22 求负整数的补码

300 阅读1分钟

图片.png

  • 法一

  • 1求-32的二进制。1100000

  • 2除符号位,求反码。1011111

  • 3+1,得补码。1100000

  • 法二

  • 1,由[x]补 知道,字长为7

  • 2,由负数的补码定义,[-32]补=2^8-|32| =10000000-0100000 =1100000

  • 补码值越大,真值越大,所以选c

  • juejin.cn/post/697432…