10进制自然数: | 3, -5 | 3 | -5 |
原码 | 在数值前直接加一符号位的表示法, 即最高位为符号位, “0”表示正,“1”表示负, 其余位表示数值的大小 |
转成二进制数:: 11 但需要在数值钱加个符号位,拿8位来说: 00000011 |
转成二进制数: 101 但需要在数值钱加个符号位,拿8位来说: 10000101 |
反码 | 正数:正数的反码与原码相同 负数:负数的反码,符号位为“1”, 数值部分按位取反 |
正数和原码一样 00000011 |
负数符号位不变,其他取反 11111010 |
补码 | 正数:正数的补码与原码相同 负数:负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1. |
正数和原码一样 00000011 |
就是补码+1 11111011 |
总结: | 正数的反码和补码都与原码相同。 负数的反码为对该数的 |