二进制计算器对应两个清晰的搜索意图:
42 会显示为二进制 101010、八进制 52、十六进制 2A。+、−、×、÷、AND、OR 或 XOR,查看二进制结果和对应的十进制结果。页面适合学习进制、检查位掩码和快速验算。它处理的是普通整数,不是带符号格式、浮点数、任意精度大整数或完整的程序员计算器。
42、101010、52 和 2A 是否代表同一个整数。先选择输入进制,再输入一个非负整数。允许的字符取决于进制:二进制只能是 0–1,八进制是 0–7,十进制是 0–9,十六进制是 0–9 和 A–F(大小写都可以输入,页面会转成大写显示)。
当前输入框不解析 0b、0o、0x 前缀,不解析负号、小数点、空格、逗号或科学记数法。输入的意义是“一个整数的数字串”,不是 JavaScript 或 Python 的完整数字字面量。
支持二进制、八进制、十进制和十六进制之间的单值转换,以及两个二进制整数的加减乘除、AND、OR、XOR。
不可以。转换模式只接受当前进制对应的非负整数字符;运算模式只接受由 0 和 1 组成的二进制字符串。
当前实现对非负整数使用向下取整的整数商,不显示小数部分,也不提供余数卡片。
不应当这样理解。位运算使用 JavaScript 的 32 位有符号运算语义;超出 32 位时可能被截断,建议只输入不超过 32 位的操作数。
页面通过 JavaScript Number 解析整数;超出安全整数范围的超长输入可能出现精度损失,不适合任意精度或大整数验算。
在二进制、八进制、十进制和十六进制之间转换非负整数,并对两个二进制整数执行加减乘除、AND、OR、XOR 运算。