原码参考表

79 0

原码是带符号整数最直观的二进制表示:最高位表示符号(0 正 1 负),其余位表示绝对值。下面重点说明规则与常用值。

原码参考表

  • 位宽要事先约定,常见 8、16、32 位
  • 符号位不参与绝对值
  • +0 和 -0 的原码不同,比较和加法都要特殊处理
  • 写出原码前先确认数没有超出该位宽的绝对值上限

常见选项:位宽(8/16/32)、是否分组显示、用二进制还是十六进制输出。

原码结果是固定位宽的 0/1 串;换算回十进制时按符号位还原正负,数值位按无符号整数读。

示例

输入:8

原码结果:8 位原码 00001000(即 0b00001000,十六进制 0x08)

说明:正数的原码就是其本身的二进制。

常见用途

  • 教学和数电入门,用来对照三种机器数
  • 早期原码计算机与部分规格书中的“符号-幅值”表示
  • 调试时把符号和绝对值分开查看

Go 示例

下面是 Go 中处理原码的常用写法:

n := int8(-42)
fmt.Sprintf("%08b", uint8(n))  // 11010110

运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。

本站的进制转换工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【-1 的 8 位原码是什么?】10000001。符号位 1,绝对值 1。

【原码怎么算加法?】符号相同则绝对值相加;符号不同则做减法并选较大数的符号。实现比补码麻烦得多。

【程序里的 int 是原码吗?】不是。主流语言的有符号整数都是补码。

文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 原码 数码开发

抱歉,评论功能暂时关闭!