浮点数的二进制表示学习笔记(3)
发布时间:2021-06-10
发布时间:2021-06-10
浮点数的二进制表示
这就是浮点数3490593.0(0x4A550C84)的二进制表示。 例三:
0.5的二进制形式是0.1
它用浮点数的形式写出来是如下格式
0 01111110 00000000000000000000000
符号位 阶码 小数位 正数符号位为0,负数符号位为1 阶码是以2为底的指数 小数位表示小数点后面的数字
下面我们来分析一下0.5是如何写成0 01111110 00000000000000000000000
首先0.5是正数所以符号位为0
再来看阶码部分,0.5的二进制数是0.1,而0.1是1.0*2^(-1),所以我们总结出来:
要把二进制数变成(1.f)*2^(exponent)的形式,其中exponent是指数 而由于阶码有正负之分所以阶码=127+exponent; 即阶码=127+(-1)=126 即 01111110
余下的小数位为二进制小数点后面的数字,即00000000000000000000000