OpenReplay Logo
12k
12k

二进制计算器

在浏览器中进行二进制运算——加法、减法、乘法、除法,以及 AND、OR、XOR、NOT 和移位运算,结果会同时以二进制、十进制和十六进制显示。

位宽
本地处理
二进制
十进制
十六进制

关于此工具

二进制计算器直接对基数为 2 的数字进行运算。输入两个二进制操作数,选择一种运算,无需手动换算成十进制即可看到结果。算术运算(+、−、×、÷)和按位运算(AND、OR、XOR、NOT、左移和右移)均受支持。

选择一个位宽(8、16、32 或 64),结果会按该位宽进行掩码处理,因此你可以确切地看到溢出是如何回绕的——就像固定大小的 CPU 寄存器一样。每个结果都会同时以二进制、十进制和十六进制显示,并且除以零和无效输入都会通过清晰的提示信息捕获。

所有运算都在本地进行——你输入的数值绝不会离开你的浏览器。

常见问题

支持哪些运算?

加法、减法、乘法和整数除法,以及按位运算 AND、OR、XOR、NOT(作用于第一个操作数)和左移/右移。结果会同时以二进制、十进制和十六进制显示。

位宽如何影响结果?

结果会按所选位宽进行掩码处理,因此 8 位的 11111111 + 1 会回绕为 00000000。这模拟了固定大小寄存器的溢出方式;增大位宽即可避免回绕。

移位是逻辑移位还是算术移位?

右移为逻辑移位——从左侧补零——在所选位宽内对无符号位模式进行运算。