0.75+(-65.25)
设0.75是x,-65.25是y
1.转换为二进制真值
十进制 | 0.75 | -65.25 |
二进制真值 | 0.11 | -100 0001.01 |
2.规格化
十进制 | 0.75 | -65.25 |
二进制真值 | 0.11 | -100 0001.01 |
规格化 |
3. IEEE标准单精度格式表示
符号(0是正,1是负)1位 阶码8位 尾数
阶码E | -1+127 | 6+127 |
0111 1110 | 1000 0101 |
尾数M | 10...0 | 00000101...0 |
0.75 | -65.25 |
0 01111110 10...0 | 1 10000101 00000101...0 |
4. 对阶
Ex=0111 1110 Ey=1000 0101
[△E]补=Ex+[-Ey]补=0111 1110 + [0000 0101]补=0111 1110 + 0111 1011=1111 1001
[△E]补 | 1111 1001 |
[△E]反 | 1111 1000 |
△E | 1000 0111 |
△E=-7
x的阶码等于y的阶码1000 0101
再将x的尾数右移7位,此时x的尾数部分从1.10...0变成 0.0000 00110...0
5.尾数相加,小数点前面的两位(若是10),第一位(1)是代表正负,第二位(0)是数值部分
M=Mx+My=00.0000 00110...0+11.0000 01010...0 (注意这里是用原码进行运算)
M=11.0000 0010...0
这里举例:
00.0100+11.1000相当于十进制0.25+(-1.5)=-1.25
-1.25也就是结果11.0100
6. 规格化,因为M=11.0000 0010...0,数值位最高位是1,不需要规格化
7.溢出判断,没有
8.
最终结果
E=(1000 0101) - 127 = 133-127 = 6
M=(1)1.0000 0010...0
其中M的第一个数1代表正负
即-1.0000 001 × 2^6 = -64.5