二进制加减乘除、位运算,实时显示多种进制结果。
二进制计算器就是一个在浏览器里直接做二进制四则运算和位运算的小工具。你输入像 1011 和 110 这样的二进制数,它立刻给出加减乘除结果,还能做 AND、OR、XOR、NOT 以及进制转换。什么时候用?比如你在看单片机寄存器手册,某寄存器地址是 0x3F,想把它和掩码 0x0F 做 AND 看保留哪几位,手算容易错,直接输入 111111 和 001111 选 AND,得到 001111,也就是十进制 15。再比如网络课作业要求把 192.168.1.1 转成二进制,输入十进制点分格式也能马上得到 11000000.10101000.00000001.00000001。整个过程数据不出浏览器,断网也能用。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 计算速度 | 输入即出结果,约 0.1 秒 | 手算 8 位二进制加法平均 30 秒以上,易错 |
| 位运算支持 | AND/OR/XOR/NOT 一键完成 | 需逐位对照真值表,16 位要查 16 次 |
| 进制转换 | 二/八/十/十六进制实时互转 | 用除 2 取余法,255 转二进制要写 8 行 |
| 隐私 | 全部在浏览器本地计算,不上传 | 在线转换网站可能把输入发到服务器 |
| 可复核性 | 同时显示十进制结果,便于验算 | 纯手算需额外做一次反向转换验证 |
工具会同时给出商和余数。例如 1011 ÷ 110,商是 1(十进制 1),余数是 101(十进制 5),因为 6×1+5=11。二进制整数除法不保留小数,若需要小数结果,可先转十进制再算,比如 11÷6≈1.8333。
NOT 是按位取反,结果位数通常与输入位数一致。例如对 1011 做 NOT,若按 4 位处理得 0100;若按 8 位补零处理,1011 写成 00001011,取反得 11110100,即十进制 244。位数不同结果不同,使用前先确认字长。
受 JavaScript 安全整数限制,建议输入不超过 53 位二进制,即最大约 9007199254740991(2^53-1)。超过这个范围精度会丢失,比如 2^53+1 和 2^53 可能显示相同。做 64 位掩码运算时建议分段处理或改用 BigInt 环境。
本工具按无符号二进制处理,输入 -101 会提示非法字符。若要看补码,需手动指定字长:例如 8 位下 -5 的补码是 11111011,计算方式是 00000101 取反得 11111010,再加 1 得 11111011。
XOR 常用于翻转特定位和简单校验。例如数据 10101010 与密钥 11110000 做 XOR 得 01011010,再与密钥 XOR 一次又还原为 10101010。校验场景中,把多个字节依次 XOR,最终结果可作为 1 字节校验和,如 0x0F XOR 0xF0 = 0xFF。
本工具按无符号整数处理,建议输入不超过 53 位二进制(2^53-1 以内),超出后 JavaScript 精度会下降。除法只给整数商和余数,不保留小数。所有计算通过浏览器本地脚本完成,输入内容不会发送到服务器,断网状态下刷新页面后仍可使用。