原码反码和补码

本文最后更新于:3 years ago

很早就学过原码反码和补码了,但一直没有接触这种偏底层的,然后就忘了,
多的细节就不说了,直接记录一下怎么定义的,这东西不难,但不总结容易忘。

原码:最高位是符号位,其余各位为数值本身的绝对值

反码:
 正数:反码与原码相同
 负数:符号位为1,其余位对原码取反

补码:
 正数:补码与原码相同
 负数:符号位为1,其余位对原码取反加1

假设数据宽度为 1BYTE(8BIT)
 无符号数:0 1 2 3 4 ……FF(10进制255)
 有符号数:
  正数:0……7F
  负数:FF……80 (FF即为-1)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!