原码、反码、补码之间的关系
场景1:对于正数而言
数值 | 原码 | 反码 | 补码 |
6 | 0000 0110 | 0000 0110 | 0000 0110 |
正数的原码、反码、补码都是一致的。
场景2:对于负数而言
数值 | 原码 | 反码 | 补码 |
6 | 1000 0110 | 1111 1001 | 1111 1010 |
原码:最高位表示符号位(0:正数,1:负数),除最高位以外,其它位均为数值表示形式。
反码:相对于原码,最高位不变,其它位取反。
补码:相对于原码,在其反码的基础上,最低位+1。
原码、反码、补码之间的关系
场景1:对于正数而言
数值 | 原码 | 反码 | 补码 |
6 | 0000 0110 | 0000 0110 | 0000 0110 |
正数的原码、反码、补码都是一致的。
场景2:对于负数而言
数值 | 原码 | 反码 | 补码 |
6 | 1000 0110 | 1111 1001 | 1111 1010 |
原码:最高位表示符号位(0:正数,1:负数),除最高位以外,其它位均为数值表示形式。
反码:相对于原码,最高位不变,其它位取反。
补码:相对于原码,在其反码的基础上,最低位+1。