1.无符号数的编码规则
无符号的原码反码补码都是一样的。
例:5的原码反码补码:0000 0101
2.有符号数的编码规则
原码:最高位是符号位,其他位表示本身的绝对值(符号位0正1负)
反码:
正数:反码跟原码相同。
负数:符号位为1,其余位对原码取反。
补码:
正数:补码反码跟原码相同。
负数:符号位为1,反码加1。
例:+5的原码:0000 0101
+5的反码:0000 0101
+5的补码:0000 0101
例:-5的原码:1000 0101
-5的反码:1111 1010
-5的补码:1111 1011
要注意计算机在内存中存储方式是补码。
3.补码的快速计算
正数:直接转换为二进制
负数:1.取绝对值的二进制表示
2.按位取反
3.加1
例子:求 -5 的补码(8 位)
-
5的二进制:00000101 -
按位取反:
11111010 -
加 1:
11111011
所以,-5 的补码是 11111011。
例子:求-128的补码
1. 128的二进制:1000 0000
2. 按位取反:0111 1111
3. 加1:1000 0000
所以,-128的补码是1000 0000
1561

被折叠的 条评论
为什么被折叠?



