符号位 界码 尾数 长度
float 1 8 23 32位
double 1 11 52 64位
阶码: 因为指数可以为负,为了便于计算,规定都先加上2^(界码位数 - 1) - 1
例子: sum = (1 + 2^(-1) + 2^(-3))* 2 ^(X) ---- 正数 X = 6
例子: sum = (1 + 2^(-1) + 2^(-3))* 2 ^(X) ---- 正数 X = 6
float :
符号位:0
界码: X+127 = 133转化为8位 为1000 0101
尾数: 1 + 0.1 + 0.001 = 1.101 高位为1 不写入内存,转化尾数补全23位 101 0000 0000 0000 0000 0000
合并: 0 10000101 10100000000000000000000
double :
符号位:0
界码:X + 1023 = 1028 转化为11位 100 0000 0101
尾数:1.101 补全52位 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
合并:0100 0000 0101 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000