UTILS.
100% 浏览器内运行
0b

二进制与十六进制计算器

以二进制、八进制、十进制和十六进制进行加、减、乘、除或位移及组合数字,采用精确的 BigInt 运算。

关于此工具

这个计算器可以用你喜欢的任意进制处理两个操作数——二进制、八进制、十进制或十六进制——并同时以全部四种进制显示结果。一切都在你的浏览器中运行,无网络调用、无舍入库,也无 eval。

每个操作数用 JavaScript BigInt 解析(通过 0b、0o 和 0x 前缀,或纯十进制),所以没有浮点误差,也没有 32/64 位溢出——数字可以任意大。算术运算(加、减、乘、除)和按位运算(AND、OR、XOR、左移、右移)全部在 BigInt 值上计算。除法是整数除法,同时报告余数 (a mod b)。

输入操作数 A 及其进制,选择一个运算,输入操作数 B 及其进制,结果立即以十进制(主)、二进制、八进制和十六进制显示。除以零以及所选进制的无效数字会被捕获并显示为输入错误。

常见问题

数字是怎么计算的?
两个操作数都被解析为 BigInt,所有运算都用 BigInt 完成,所以对任意大的整数结果都是精确的,没有浮点舍入,也没有 eval。
除法返回什么?
除法是整数除法:它返回向零截断的商 a / b,外加以单独方块显示的余数 a mod b。除以零会作为无效输入被拒绝。
我能混用进制吗,比如把一个十六进制值与一个二进制值做 AND?
可以。操作数 A 和操作数 B 各有自己的进制选择器,所以你可以把一个十六进制数与一个二进制或十进制数组合;答案仍以全部四种进制显示。
负数和移位是如何处理的?
任何进制都接受前导负号。左移和右移使用第二个操作数作为移位计数(0 及以上);非常大或负的移位计数会被视为无效输入。

更多工具