一、标浮点数的表示
产生溢出
双符号位的更高位表示相加应该得的符号
当指明阶码占三位时,最小的整数阶码是-4,所以表示的最小浮点数是0.1右移4位,即0.00001
一般情况下,8位的阶码范围是-128–127,但是-128和-127分别代表全1和全零的情况,应该特别处理。
可以先将移码看成无符号数转换成10进制进行计算
对于单精度浮点数,其阶码部分占8位,如果将其看成无符号数,则其范围是0-255,0代表全零,255代表全1.
二、浮点数的运算
算术右移,阶码加一
对于32位机器数,
int 1个符号位 31个有效位
float 1个符号位 8个阶码 23个尾数(+1个隐藏的位,共24个有效位),当float 0.000111转int型时,直接成0了,损失了精度。
版权声明:本文为qq_43667537原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。