浮点数计算
计算 1.5 - 2.875
十进制表示 (1.5)10 + (-2.875)10
二进制源码表示(第一位是符号位, 后面两位为进位添加的, 后面的为小数位)
001.100000x20 + 101.0111000x21
二进制补码表示
001.100000x21 + 110.10010000x21
判断有是否有 0 数, 该例子中没有
对阶, 1.5 的阶数是 0, -2.875 的阶数是 1 , 0 -1 = -1
1.5 需要升阶处理, 如下
000.110000x21 + 110.10010000x21
计算尾数
A | num | S | M |
---|---|---|---|
加数 | 1.5 | 0 | 00.11000000 |
被加数 | -2.875 | 1 | 10.10010000 |
结果 | -1.375 | 1 | 11.01010000 |
格式化,
111.01010000x21
结果为负数, 转换为源码为
100.10110000x21
结果的阶位为 1 ,降阶位得
101.01100000x20
与-1.375 的二进制表示一样