一的补数计算器

免费在线一的补数计算器,逐位翻转二进制数得到其一的补数。支持 4、8、16、32 位宽,并展示逐位取反的计算过程。

883.5K 次使用 最近更新 · 2026-05-06 本地运行 · 零上传
AD

如何使用一的补数计算器

一的补数计算器会立即翻转你输入的二进制数的每一位。输入二进制字符串,选择位宽,一的补数计算器将显示原始补零值、取反结果,以及逐列翻转过程图。

  1. 输入二进制数 — 仅使用 0 和 1 输入二进制数,计算器会自动过滤其他字符。
  2. 选择位宽 — 选择 4、8、16 或 32 位。输入将用前导零补齐到所选位宽。
  3. 查看一的补数一的补数计算器显示翻转后的二进制值及其对应的十进制值。
  4. 查看步骤图 — 每一位旁边都有箭头,直观显示 0→1 或 1→0 的翻转过程。

如果你的输入长度超过所选位宽,将以输入长度作为实际位宽。

公式与原理 - 一的补数计算器

一的补数计算器 使用的核心公式或规则执行简单的逐位取反:

一的补数:翻转每一位
  0 → 1
  1 → 0

示例(8 位):
  原始值  :1 0 1 1 0 0 1 0
  一的补数:0 1 0 0 1 1 0 1
符号含义
b_i原始数第 i 位
~b_i取反后的位(NOT b_i)
n位宽

对于 n 位数 N,其一的补数为:

$$\bar{N} = (2^n - 1) - N$$

假设与限制

一的补数计算器处理最长 32 位的无符号二进制字符串。它不会自动处理有符号整数或二的补数算术。如需在现代系统中表示负数,请改用二的补数方法。

一的补数计算器的使用场景

一的补数计算器在多种计算和教育场景中非常实用:

  • 理解二进制取反 — 在学习二的补数之前,先了解补码运算的工作原理。
  • 校验和算法 — IP(互联网协议)和 UDP 使用一的补数加法计算头部校验和。
  • 数字逻辑课程 — 在布尔代数和逻辑设计课程中,直观展示位翻转操作。
  • 历史计算机 — 早期计算机(如 UNIVAC)使用一的补数表示负数。
  • 嵌入式系统 — 计算位掩码和硬件寄存器操作所需的取反控制模式。
  • 考试备考 — 练习手动位翻转计算,并用一的补数计算器验证答案。

关于一的补数计算器的常见问题

什么是一的补数?

一的补数是通过逐位翻转二进制数得到的:每个 0 变为 1,每个 1 变为 0。例如,1010 的一的补数为 0101。

一的补数和二的补数有什么区别?

一的补数仅翻转所有位;二的补数在翻转所有位后还要加 1。现代计算机使用二的补数表示负整数,但一的补数仍用于某些校验和算法中。

位宽选项有什么作用?

位宽选项会在翻转之前,将输入用前导零补齐到所选位数,确保你得到完整的 4、8、16 或 32 位表示。

我的数据会被保存吗?

不会。所有计算均在浏览器本地完成,不会向服务器发送任何数据。