Intro:
以科学计数法为引子:
二进制数也可以以类似形式表示:
IEEE754浮点数存储方式:
IEEE754规则:
1. 将2进制数写作 1.xxxxx*2^n 形式
2. 将整数部分的1隐去,剩余小数部分后放入有效数字位
3. 将指数n的移码(n+127)放入指数位
4. 将符号放入符号位
练习:
1. 将十进制数-0.75转为IEEE754浮点数
根据规则:
第一步,-0.75=-0.11=-1.1*2^-1
第二步,有效数字位应存为10000000000000000000000
第三步,指数位应存为-1+127的二进制表示,即01111110
第四步,由于是负数,符号位应存为1
因此-0.75的754浮点表示应写为1 01111110 10000000000000000000000
2. 将IEEE754浮点数 0 10000101 01010100000000000000000 转化为十进制数
根据规则的倒叙:
第四步,由于符号位为0,所以是正数
第三步,指数位 10000101 的十进制为133,可知n=133-127=6
第二步,可知原数值为 1.01010100000000000000000
第一步,1.01010100000000000000000*10^6=1010101=85
(或 1.328125*2^6=1.328125*64=85)