A. C语言 双精度,单精度是怎么计算的
单精度就是精度小点 范围小 小数点后面的位数少
双精度就是精度大点 范围大 小数点后面的位数多
B. 写出-12.25的IEEE754单精度浮点数形式
C1440000()
单精度浮点数用4个字节存储,分别是符号位1位,阶码8位,尾数23位(这里用的是32位)
公式:
x =( -1 )^s× ( 1.M ) × 2^e
E = e +127
S:浮点数的符号位
E:阶码
M:位数
e:指数真值
(-12.25)10下标=( -1011.11)2下标=(-1)^1x1.01111x2^3
1、由于是负数所以第一位符号位S为1
2、E=3+127=130 转换为二进制 10000010 求出阶码
3、这里的由于负数算出来的二进制为补码,而尾数位用的是原码
即12.25的二进制为1100.01,此时的尾数即去掉最高位1的结果 10001000000000000000000