Fork me on GitHub

负数的二进制

将十进制负数转换成二进制

负数在计算机中是以补码来表示的,在二进制码中,最高位是符号位,1代表负数,0代表正数。

具体过程如下:

以-2为例,8位为代表:

  • 原码 10000010
  • 符号位不变,取反 11111101(反码)
  • 加一 11111110(补码)

所以-2的二进制是11111110

求二进制负数的原码

以-2为例:

  • 符号位不变,取反 10000001
  • 加一 10000010

10000010是-2的原码表示

位运算

进行位运算时,负数补1,正数补0