原码 / 反码 / 补码计算器

支持十进制整数与二进制补码互转,适用于计算机组成原理学习、位运算调试和面试刷题。

编码结果8 位
原码-
反码-
补码-
补码十六进制-

补码范围:-128 ~ 127

补码反解(8 位)

十进制结果:-

概念说明

原码:最高位为符号位,其余位表示绝对值。

反码:正数与原码相同,负数为原码除符号位外逐位取反。

补码:正数与原码相同,负数为反码加 1。计算机中有符号整数通常使用补码存储。

使用建议

  • 先确认题目位宽(8/16/32 位),不同位宽结果不同。
  • 遇到负数时重点检查是否溢出位宽范围。
  • 反解补码时输入长度建议与位宽一致。

常见问题 FAQ

为什么负数要用补码表示?

补码可以让加减法统一使用同一套硬件逻辑,并且只有一个 0,提高运算效率。

位宽不同会影响结果吗?

会。位宽决定可表示范围和具体二进制编码,8 位与 16 位结果通常不同。

输入二进制补码时必须与位宽等长吗?

建议等长。本工具会自动按位宽左侧补零;若超出位宽则报错。

支持小数吗?

不支持。当前页面用于整数的原码/反码/补码计算。