原码,补码,反码的概念
正数原码:正数的原码为取绝对值的数转二进制,5的原码为 00000000 00000000 00000000 00000101
负数原码:负数的原码为取绝对值的数转二进制,然后符号位(最高位)加一,-5的原码为 10000000 00000000 00000000 00000101
正数的反码:正数的反码与原码相同。
负数的反码:负数的反码,对该数的原码除符号位外,各位取反。-5的反码为 11111111 11111111 11111111 11111010
正数的补码:与该数原码相同。
负数的补码:负数的补码是是对其原码除符号位(最高位)外每一位都取反,然后在最低位加1,就是负数的补码。-5的补码码为 11111111 11111111 11111111 11111011
归纳:
正数的反码、补码都与原码相同。
负数的原码为取绝对值的数转二进制,然后符号位(最高位)加一负数的反码为该数的原码除符号位取反,负数的补码为该数的反码加1。
负数的二进制数即为负数的补码