原码补码反码
2020-06-13 本文已影响0人
汤姆torn
原码:能表示原本的数的二进制码。
+3 原码 :0000 0011
-3 原码 :1000 0011
byte 取值范围为-128~127
反码 :正数反码与原码相同,负数的反码,符号位为1不变,接着每位取反。1000 0000不是表示0,而是表示-128
+3反码:0000 0011
-3反码:1111 1100
补码:正数补码与原码相同,负数在最低位+1
+3补码:0000 0011
-3补码:1111 1101
总结一下
正数 | 负数 | +25 | -25 | |
---|---|---|---|---|
原码 | 本身 | 按照模取二进制,接着在首位置1 | 0001 1001 | 1001 1001 |
反码 | 本身 | 除了首位符号位,其他位置取反 | 0001 1001 | 1110 0110 |
补码 | 本身 | 在反码的基础上+1 | 0001 1001 | 1110 0111 |