指南

如何使用按位运算计算器计算整数

填写两个整数并选择支持的按位运算,即可查看计算值及其二进制表示。NOT 只使用第一个输入,而左移和右移要求第二个输入为非负数。

工具 位运算计算器

先了解计算器能做什么

这个按位运算计算器用于对整数执行常见的二进制位运算。它支持 AND、OR、XOR、NOT、NAND、NOR,以及左移和右移,适合检查整数运算结果、理解位级变化,或比较运算前后的二进制表示。两个数值输入未填写时按 0 处理,运算未指定时按 AND 处理。

按步骤进行按位计算

  1. 在第一个数值输入中填写整数,在第二个数值输入中填写另一个整数。非空输入会先转换为整数;空值或 null 会按 0 处理。
  2. 选择或填写运算名称:AND、OR、XOR、NOT、NAND、NOR、左移或右移。运算名称在可转换为小写的情况下不区分字母大小写;省略运算时,默认使用 AND。
  3. 若执行左移或右移,确认第二个数值为非负数;AND、OR、XOR、NAND、NOR 正常接收两个整数输入;NOT 只使用第一个数值,第二个数值不参与计算。
  4. 执行计算并查看结果。成功时,结果会包含第一个数值和计算值的二进制表示;除 NOT 外,还会包含第二个数值的二进制表示,显示宽度至少为 8 位。
  5. 若输入无法转换为整数,先改成可转换的整数文本后重新计算。若输入的是不受支持的运算名称,也要改用支持列表中的名称。

如何读取结果与判断边界

结果中的数值表示计算出的整数,二进制视图则便于观察每一位如何变化。进行 NOT 时,第二个输入没有计算作用,其二进制视图会显示为 N/A;其他支持两个操作数的运算会同时提供两个输入的二进制视图。左移和右移不能使用负的第二个数值,否则不能按正常的移位条件计算。

还要注意,输入转换失败不会产生计算值,而是不成功的计算结果。对于无穷浮点值等转换异常,可能不会以同一种不成功结果返回,因此应优先输入明确的整数。

使用示例

需要比较两个整数的共同置位时,可以用 12 和 5 执行一次 AND 运算。

输入 12 和 5,选择 AND,然后执行计算并检查数值结果及三项二进制视图。

成功结果应包含第一个输入和计算值的二进制表示;由于使用 AND,还应包含第二个输入的二进制表示。

使用限制

  • 负的移位量、不受支持的运算名称或部分整数转换异常可能使计算不成功;无穷浮点值等其他转换异常可能直接产生异常。

常见错误

  • 把负数作为左移或右移的第二个输入,或输入支持列表之外的运算名称,会导致计算不成功。请改用非负的移位量和支持的运算名称。

常见问题

使用 NOT 时需要填写第二个数字吗?

可以,但第二个输入仍按默认规则处理;NOT 实际只使用第一个输入,第二个输入的二进制视图会显示为 N/A。

输入可以不是整数格式吗?

可以,非空的数值输入会先转换为整数;空值或 null 会按 0 处理。若转换触发 TypeError 或 ValueError,计算会返回不成功的结果。

可以使用负数作为移位量吗?

不能。左移和右移要求第二个数值为非负数;负的移位量不能按支持的移位条件计算。

工具

位运算计算器