0%

原码、反码、补码

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

原码

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 是可以省略的,具体要看题目

  • 本文作者: rcxzsc
  • 本文链接: https://rcxzsc.com/archives/810/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY 许可协议。转载请注明出处!