如何使用按位运算计算器计算整数
填写两个整数并选择支持的按位运算,即可查看计算值及其二进制表示。NOT 只使用第一个输入,而左移和右移要求第二个输入为非负数。
先了解计算器能做什么
这个按位运算计算器用于对整数执行常见的二进制位运算。它支持 AND、OR、XOR、NOT、NAND、NOR,以及左移和右移,适合检查整数运算结果、理解位级变化,或比较运算前后的二进制表示。两个数值输入未填写时按 0 处理,运算未指定时按 AND 处理。
按步骤进行按位计算
- 在第一个数值输入中填写整数,在第二个数值输入中填写另一个整数。非空输入会先转换为整数;空值或 null 会按 0 处理。
- 选择或填写运算名称:AND、OR、XOR、NOT、NAND、NOR、左移或右移。运算名称在可转换为小写的情况下不区分字母大小写;省略运算时,默认使用 AND。
- 若执行左移或右移,确认第二个数值为非负数;AND、OR、XOR、NAND、NOR 正常接收两个整数输入;NOT 只使用第一个数值,第二个数值不参与计算。
- 执行计算并查看结果。成功时,结果会包含第一个数值和计算值的二进制表示;除 NOT 外,还会包含第二个数值的二进制表示,显示宽度至少为 8 位。
- 若输入无法转换为整数,先改成可转换的整数文本后重新计算。若输入的是不受支持的运算名称,也要改用支持列表中的名称。
如何读取结果与判断边界
结果中的数值表示计算出的整数,二进制视图则便于观察每一位如何变化。进行 NOT 时,第二个输入没有计算作用,其二进制视图会显示为 N/A;其他支持两个操作数的运算会同时提供两个输入的二进制视图。左移和右移不能使用负的第二个数值,否则不能按正常的移位条件计算。
还要注意,输入转换失败不会产生计算值,而是不成功的计算结果。对于无穷浮点值等转换异常,可能不会以同一种不成功结果返回,因此应优先输入明确的整数。
使用示例
需要比较两个整数的共同置位时,可以用 12 和 5 执行一次 AND 运算。
输入 12 和 5,选择 AND,然后执行计算并检查数值结果及三项二进制视图。
成功结果应包含第一个输入和计算值的二进制表示;由于使用 AND,还应包含第二个输入的二进制表示。
使用限制
- 负的移位量、不受支持的运算名称或部分整数转换异常可能使计算不成功;无穷浮点值等其他转换异常可能直接产生异常。
常见错误
- 把负数作为左移或右移的第二个输入,或输入支持列表之外的运算名称,会导致计算不成功。请改用非负的移位量和支持的运算名称。
常见问题
使用 NOT 时需要填写第二个数字吗?
可以,但第二个输入仍按默认规则处理;NOT 实际只使用第一个输入,第二个输入的二进制视图会显示为 N/A。
输入可以不是整数格式吗?
可以,非空的数值输入会先转换为整数;空值或 null 会按 0 处理。若转换触发 TypeError 或 ValueError,计算会返回不成功的结果。
可以使用负数作为移位量吗?
不能。左移和右移要求第二个数值为非负数;负的移位量不能按支持的移位条件计算。