原码、反码、补码

注:本篇文章出现的原数、原码、反码、补码皆为二进制

原码

x = 1001,则[x] = 01001

x = -1001, 则[x] = 11001

正数的原码不变,负数的原码要在原数最高位加上1

反码

x = 1001,则[x] = 01001

x = -1001,则[x] = 10110

正数的反码为原码,负数的反码为其原码除符号位外各位取反

补码

x = 1001,则[x] = 01001

x = -1001,则[x] = 10111

正数的补码为原码,负数的补码为其反码 + 1

另外,有些时候最高位上的0是可以省略的,具体要看题目

本站遵循「CC BY 4.0」创作共享协议,转载请注明出处