反码源码补码

  1. 原码

直接把数字转二进制,加上符号位。

  • +5: 00000101 (0代表正)
    ​
  • -5: 10000101 (1代表负)

缺点:
0有两种表示  00000000 (+0) 和  10000000 (-0);
做减法很麻烦,计算机不好算。

  1. 反码
  • 正数:反码 = 原码
    ​
  • 负数:符号位不变,其余所有位按位取反(0变1,1变0)

+5 原码 00000101  → 反码 00000101 
-5 原码 10000101  → 反码 11111010

缺点:0依然有两种形式,减法还是不方便,只是中间过渡。

  1. 补码(重点!计算机真正存储的)
  • 正数:补码 = 原码 = 反码
    ​
  • 负数:反码 + 1

+5: 00000101 
-5:
原码  10000101 
反码  11111010 
补码  11111011

posted @ 2026-09-24 18:55  解雪涵  阅读(9)  评论(0)    收藏  举报