浮点数
2020-03-27
浮点数 #
- 浮点表示法:把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示的方法。
32位浮点数 #
- 数的量级在1x2-126至1.11…x2127之间,大概就是1.19x10-38至3.40x1038之间,如果有一个数为1040,就不能使用float来存了。
0 | 100 0001 0 | 011 0110 0000 0000 0000 0000
#
- 第一部分表示符号位,0为正数,1为负数
- 第二部分共8位,表示阶码(指数),需要减去127
- 第三部分(23位)表示尾数(小数点后面的数)。
- 0表示为正数,100 0001 0减127为3,剩余23位放在1.的后面,即1.011011,所以结果为1.011011x23
64位浮点数 #
- 阶码宽度为11位,
- 位数宽度为52位
- 数的量级在1x2-1022 至 (2-2-52)x21023之间,大概就是10-308至10308
程序计数器 #
- PC总是存储将要执行的下一条指令的地址