免费按位计算器
输入两个数字并选择运算
什么是按位计算器?
按位计算器是一种专门用于在位级别执行逻辑运算(与、或、异或)的工具。这款免费的在线按位计算器接受二进制、八进制或十进制格式的数字,并以所有三种数制返回结果,是一款适用于学生、程序员和数字工程师的多功能位运算计算器。
位与数制
任何按位运算的核心都是位(二进制位),即数字系统中信息的最小单位。一个位只能包含两个值之一:或(也可解释为假/真、关/开)。由于单个位传达的数据量非常小,因此将位组合成更大的单位,例如字节(8位,能够表示种不同状态)。
人类友好的十进制系统(基数为10)使用数字0–9,每位数字的权重是10的幂。例如,十进制数表示。二进制数(基数为2)仅使用0和1,每个数位代表2的幂。二进制数等于。其他常见基制包括八进制(基数为8)和十六进制(基数为16);虽然本计算器直接接受八进制输入,十六进制转换仍可通过标准转换工具完成。
当涉及负数时,计算器采用有符号二进制补码表示,这是计算机中一种允许将整数存储为二进制字符串的通用方法。
按位运算符:AND、OR、XOR
按位运算从最高位到最低位逐位比较两个二进制数。本工具支持的三个运算符遵循以下规则:
- 按位与(AND):输出位为仅当两个对应输入位均为。
- 按位或(OR):输出位为如果至少一个输入位为。
- 按位异或(XOR):输出位为当恰好一个输入位为。
下表总结了单 bit 对的所有四种可能组合:
| 输入 A | 输入 B | 与 | 或 | 异或 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
这些基本运算支撑着无数实际应用:数据压缩(置位/清零)、加密算法、有限状态机,以及通过子网掩码与IP地址进行掩码计算的网络地址计算。
按位计算器分步使用
以十进制数和的按位与作为具体示例。
- 设置位数 – 首先必须选择二进制表示宽度。使用8位时,有效输入范围为到(有符号)或到(无符号)。对于这两个小数值,8位足够了。
- 选择输入系统 – 选择二进制、八进制或十进制。我们将选择十进制。
- 输入数字 – 在第一个字段中输入,在第二个字段中输入。它们的顺序无关。
- 选择运算符 – 从 AND/OR/XOR 选项中选择AND。
- 读取结果 – 计算器立即显示结果:
- 二进制:
0100 0101 - 八进制:
105 - 十进制:
69
- 二进制:
如果二进制结果既可以解释为负的有符号数(如果最高位为),也可以解释为正的无符号数,则两种十进制值都会显示。这种双显示功能在处理有符号补码数据时特别有用。
相同的步骤适用于 OR 和 XOR 运算——只需更改运算符选择。尝试几个示例后,您将很快掌握使用这款免费在线按位计算器进行位操作。
常见问题
1. 按位与(AND)到底做了什么?
按位与比较两个数的每一位:仅当两个位均为1时,结果才为1。例如,87 AND 101 的十进制结果为69。
2. 我可以使用不同数制的数字进行计算吗?
可以,本工具接受二进制、八进制和十进制输入。为方便起见,结果始终以所有三种数制显示。
3. 计算器如何处理负数?
负数以有符号二进制补码表示。如果二进制输出可以解释为有符号和无符号两种形式,工具会同时显示两种十进制等效值。
4. 为什么需要选择位数?
位宽决定了可表示数字的范围(例如,8位覆盖有符号-128到127)。它还定义了结果中显示的二进制位数。
5. 按位异或运算的典型用途是什么?
按位异或(XOR)是加密算法、有限状态机和切换特定位的核心操作。它还在数据压缩和网络地址掩码中发挥作用。
使用方法
- 选择位宽(4位至32位)和输入数字的数制。
- 输入两个数字并选择按位运算(AND、OR 或 XOR)。
- 查看结果,以二进制、八进制、十进制和十六进制格式显示。