原码 / 反码 / 补码计算器
支持十进制整数与二进制补码互转,适用于计算机组成原理学习、位运算调试和面试刷题。
编码结果
原码-
反码-
补码-
补码十六进制-
补码范围:-128 ~ 127
补码反解(8 位)
十进制结果:-
概念说明
原码:最高位为符号位,其余位表示绝对值。
反码:正数与原码相同,负数为原码除符号位外逐位取反。
补码:正数与原码相同,负数为反码加 1。计算机中有符号整数通常使用补码存储。
使用建议
- 先确认题目位宽(8/16/32 位),不同位宽结果不同。
- 遇到负数时重点检查是否溢出位宽范围。
- 反解补码时输入长度建议与位宽一致。
常见问题 FAQ
为什么负数要用补码表示?
补码可以让加减法统一使用同一套硬件逻辑,并且只有一个 0,提高运算效率。
位宽不同会影响结果吗?
会。位宽决定可表示范围和具体二进制编码,8 位与 16 位结果通常不同。
输入二进制补码时必须与位宽等长吗?
建议等长。本工具会自动按位宽左侧补零;若超出位宽则报错。
支持小数吗?
不支持。当前页面用于整数的原码/反码/补码计算。