拿 +4 和-4为例:
原码:正数首字头为0,负数为1 假设8位表示一个数字,第一位的0或1判断正负,后7位表数值
+4 00000100
-4 10000100
反码:正数和原码一样,负数将除首字头外的所有数反一下,0变1, 第一位表正负的不变。
+4 00000100
-4 11111011
补码:正数和原码相同,负数将该数的反码最后一位加二进制的1.第一位表正负的不变
+4 00000100
-4 11111100
移码:不管正负数,将这个数字的补码的机器的符号位来个大反转。也就是1变0,0变1 就可以了。
+4 10000100
-4 01111100
记忆:
四个情况,三个相同,两个反转,一个加1。
1 四个情况:原码 反码 补码 移码
2 三个相同:正数的原码、反码、补码一个鸟样。
3 两个变化:负数反码就是除了数字位0变1,1变0。移码就是开头数字为0变1,1变0
4 一个加1:负数补码就是将这个数的反码加个二进制1。
阅读(1908) | 评论(0) | 转发(0) |