小数的补码反码
二进制小数补码表示法
二进制小数的补码表示法和二进制的整数类似,同样分为两种情况:
1 > x >= 0
则x
的补码就为x
0 > x > -1
则x
的补码为2 + x
例如x = 9/16
,则x
的原码以及补码为:如果1
2
3
4
5
6
7原码:x = 9/16 = 0 0.1001
|
符号位
补码:x = 9/16 = 0 0.1001
|
符号位x = -11/32
,则x
的原码以及补码为:其实上一章《有符号数无符号数补码反码》总结的规律同样适用于这里的计算1
2
3
4
5原码:x = -11/32 = 1 0.01011
|
符号位
补码:x = -11/32 = 2 + (-11/32) = 0010.00000 - 0.01011 = 1.11112 - 0.01011 = 1 1.10101即:1
2
3
4
5
6原码:x = -11/32 = 1 0.01011
|
符号位
补码:x = -11/32 = 2 + (-11/32) = 0010.00000 - 0.01011 = 1.11112 - 0.01011 = 1 1.10101
反码:x = -11/32 = 1 1.10100- 负数的补码等于原码(除了符号位)按位取反再加1
- 负数的反码等于原码(除了符号位外)按位取反
- 负数的补码等于反码加1