免费按位计算器

输入两个数字并选择运算

什么是按位计算器?

按位计算器是一种专门用于在位级别执行逻辑运算(与、或、异或)的工具。这款免费的在线按位计算器接受二进制、八进制或十进制格式的数字,并以所有三种数制返回结果,是一款适用于学生、程序员和数字工程师的多功能位运算计算器。

位与数制

任何按位运算的核心都是位(二进制位),即数字系统中信息的最小单位。一个位只能包含两个值之一:00或11(也可解释为假/真、关/开)。由于单个位传达的数据量非常小,因此将位组合成更大的单位,例如字节(8位,能够表示28=2562^{8}=256种不同状态)。

人类友好的十进制系统(基数为10)使用数字0–9,每位数字的权重是10的幂。例如,十进制数123123表示1×102+2×101+3×1001 \times 10^{2} + 2 \times 10^{1} + 3 \times 10^{0}。二进制数(基数为2)仅使用0和1,每个数位代表2的幂。二进制数1012101_{2}等于1×22+0×21+1×20=5101 \times 2^{2} + 0 \times 2^{1} + 1 \times 2^{0} = 5_{10}。其他常见基制包括八进制(基数为8)和十六进制(基数为16);虽然本计算器直接接受八进制输入,十六进制转换仍可通过标准转换工具完成。

当涉及负数时,计算器采用有符号二进制补码表示,这是计算机中一种允许将整数存储为二进制字符串的通用方法。

按位运算符:AND、OR、XOR

按位运算从最高位到最低位逐位比较两个二进制数。本工具支持的三个运算符遵循以下规则:

  • 按位与(AND):输出位为11仅当两个对应输入位均为11。
  • 按位或(OR):输出位为11如果至少一个输入位为11。
  • 按位异或(XOR):输出位为11当恰好一个输入位为11。

下表总结了单 bit 对的所有四种可能组合:

输入 A输入 B与或异或
00000
01011
10011
11110

这些基本运算支撑着无数实际应用:数据压缩(置位/清零)、加密算法、有限状态机,以及通过子网掩码与IP地址进行掩码计算的网络地址计算。

按位计算器分步使用

以十进制数8787和101101的按位与作为具体示例。

  1. 设置位数 – 首先必须选择二进制表示宽度。使用8位时,有效输入范围为−128-128到127127(有符号)或00到255255(无符号)。对于这两个小数值,8位足够了。
  2. 选择输入系统 – 选择二进制、八进制或十进制。我们将选择十进制。
  3. 输入数字 – 在第一个字段中输入8787,在第二个字段中输入101101。它们的顺序无关。
  4. 选择运算符 – 从 AND/OR/XOR 选项中选择AND。
  5. 读取结果 – 计算器立即显示结果:
    • 二进制:0100 0101
    • 八进制:105
    • 十进制:69

如果二进制结果既可以解释为负的有符号数(如果最高位为11),也可以解释为正的无符号数,则两种十进制值都会显示。这种双显示功能在处理有符号补码数据时特别有用。

相同的步骤适用于 OR 和 XOR 运算——只需更改运算符选择。尝试几个示例后,您将很快掌握使用这款免费在线按位计算器进行位操作。

常见问题

1. 按位与(AND)到底做了什么?

按位与比较两个数的每一位:仅当两个位均为1时,结果才为1。例如,87 AND 101 的十进制结果为69。

2. 我可以使用不同数制的数字进行计算吗?

可以,本工具接受二进制、八进制和十进制输入。为方便起见,结果始终以所有三种数制显示。

3. 计算器如何处理负数?

负数以有符号二进制补码表示。如果二进制输出可以解释为有符号和无符号两种形式,工具会同时显示两种十进制等效值。

4. 为什么需要选择位数?

位宽决定了可表示数字的范围(例如,8位覆盖有符号-128到127)。它还定义了结果中显示的二进制位数。

5. 按位异或运算的典型用途是什么?

按位异或(XOR)是加密算法、有限状态机和切换特定位的核心操作。它还在数据压缩和网络地址掩码中发挥作用。

使用方法

  1. 选择位宽(4位至32位)和输入数字的数制。
  2. 输入两个数字并选择按位运算(AND、OR 或 XOR)。
  3. 查看结果,以二进制、八进制、十进制和十六进制格式显示。