不喜欢广告? 无广告 今天

多进制算术计算器(十六进制/二进制/八进制)

开发人员数学
广告 移除?
前缀添加 0b(二进制)、0o(八进制)、0x(十六进制)。不添加前缀表示十进制。
前缀添加 0b(二进制)、0o(八进制)、0x(十六进制)。不添加前缀表示十进制。
位宽用于检测溢出。无限制使用任意精度的BigInt。
广告 移除?

指导

多进制算术计算器(十六进制/二进制/八进制)

多进制算术计算器(十六进制/二进制/八进制)

对以 二进制, 八进制, 十进制, 或者 十六进制 表示的数字进行加、减、乘、除和取模运算,并同时查看答案的四种进制形式。计算器使用任意精度的BigInt运算,因此大数值的十六进制保持精确,它还会可视化进位、借位、移位加法和长除法步骤,这些步骤是典型AI文本答案中跳过的。选择固定位宽(8位、16位、32位或64位)以用相应的补码值标记有符号和无符号溢出。

如何使用

  1. 输入第一个数字。前缀添加 0b 用于二进制, 0o 用于八进制, 0x 用于十六进制,或不添加前缀表示十进制。
  2. 选择运算:加法、减法、乘法、除法或取模。
  3. 使用相同的前缀规则输入第二个数字。
  4. 可选择将位宽从 无限制(BigInt) 更改为固定位宽以检查溢出。
  5. 结果同时以二进制、八进制、十进制和十六进制显示,并在下方打印出计算步骤。

特征

  • 混合进制输入 — 在同一表达式中组合十六进制值和二进制值;解析器使用每个数字的前缀来检测其进制。
  • 实时结果以四种进制显示 — 每个结果均以 0b…、0o…、十进制和 0x… 的形式呈现,因此无需将结果复制到其他转换器中。
  • 进位和借位可视化 — 对于最多16位的操作数,工具会打印二进制列、加法的进位输出行和减法的借位行。
  • 移位加法乘法 — 多乘数中的每个“1”位都会生成一个移位后的被乘数副本,所有副本相加形成乘积,这正是硬件乘法器的工作方式。
  • 二进制长除法 — 逐步显示运行中的余数和商位,最终结果以二进制和十进制形式显示余数和商。
  • 溢出检测 — 选择8位、16位、32位或64位时,会报告结果是否符合有符号和无符号范围,并在超出范围时显示补码环绕值。
  • 任意精度 — 使用JavaScript的BigInt,计算器在超出标准53位双精度限制时不会对十六进制值进行舍入。

常问问题

  1. 为什么二进制、八进制和十六进制与十进制并存?

    每种进制都清晰地对应于计算的不同层次。二进制表示晶体管的两种电压状态。八进制将三位二进制数分组,曾广泛用于早期大型机,如PDP-8。十六进制将四位二进制数分组,正好对应字节的两个半字节,因此十六进制是表示内存地址、颜色代码和寄存器值的标准人类可读形式。十进制之所以被保留,是因为人类有十个手指,而不是因为计算机更喜欢它。

  2. 二进制加法中的“进位”是什么意思?

    当两个二进制数字相加结果为两个或更多时,最低位保留在当前列,其余部分进位到更高位。在二进制中,唯一的进位值是1,每当一个列中的两个加数都是1,或者当1+1在已有进位上相加时产生。这与十进制算术中的“进位1”类似,但阈值是2而不是10。

  3. 补码如何表示负数?

    补码通过将正数的每一位取反,然后加1来编码负数。在N位字段中,最高位作为符号位,范围变为 -2^(N-1) 到 2^(N-1)-1,加法或减法运算无需为有符号和无符号操作分别设置逻辑。相同的位模式可以被解释为一个大无符号数或一个负有符号数,具体取决于程序如何解释该字段。

  4. 整数溢出是什么意思?

    当算术结果超出固定宽度整数能容纳的最大值或最小值时,就会发生溢出。一个8位无符号整数从255回绕到0;一个8位有符号整数从127回绕到-128。在低级别代码中,这可能会引入微妙的错误,因为CPU会静默截断高位而不是抛出错误,因此必须明确地考虑回绕行为。

  5. 为什么在读取内存时更偏好十六进制而不是二进制?

    二进制对人类来说不实用,因为即使是小数值也会迅速变成一串长串的1和0。十六进制将每四位二进制数字压缩成一个字符,因此一个32位寄存器需要32位二进制数字来表示,只需8位十六进制数字。这种映射是精确且无损的,因此调试器、汇编器和协议规范几乎普遍使用十六进制显示字节值。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?