按位运算计算器(AND、OR、XOR、NOT)
对两个整数应用按位逻辑运算,并以十进制、零填充二进制和十六进制查看结果。
运算
Bit width
Binary: 00001000 • Hex: 0x8
这个计算器是如何工作的?
本工具在 8、16、32 或 64 位宽度下对两个整数应用按位 AND、OR、XOR、NOT、NAND、NOR 或 XNOR。操作数被屏蔽到宽度,运算逐位执行,结果以十进制、零填充二进制和十六进制显示。
公式
How this is calculated
以十进制输入整数 a,对于双操作数运算还需输入整数 b。选择运算(AND、OR、XOR、NOT、NAND、NOR、XNOR)和 8、16、32 或 64 的位宽。计算器将每个输入解析为任意精度整数(BigInt),因此即使 64 位值也保持精确。
每个值首先用位掩码 mask = (1 << width) − 1 缩减到所选宽度。AND、OR 和 XOR 逐位组合两个已屏蔽的操作数。NOT 翻转 a 的每一位,NAND/NOR/XNOR 是 AND/OR/XOR 的逆运算。由于求反产生前导 1 位,结果再次被屏蔽,使其不超过所选宽度——这就是固定宽度硬件寄存器中值回绕的方式。
最终结果以三种方式显示:十进制整数、与位宽匹配的零填充二进制字符串和大写十六进制。输入在所选宽度内被解释为无符号值;对于单操作数 NOT 运算,b 字段被忽略。
常见问题
NOT 在所选宽度内翻转每一位。对于 8 位,~12 翻转所有 8 位,得到 243。更宽的位宽产生更大的无符号结果,这就是掩码和宽度重要的原因。
不影响。NOT 是仅使用 a 的一元运算,因此选择 NOT 时 b 字段被忽略。
值被屏蔽到所选位宽,因此在该宽度内被视为无符号。负输入在运算前对 2^width 取模。
也称为
TG we-Calculate Editorial Team. (2026). 按位运算计算器(AND、OR、XOR、NOT) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/bitwise-operator-calculator
TG we-Calculate Editorial Team. "按位运算计算器(AND、OR、XOR、NOT)." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/bitwise-operator-calculator.
TG we-Calculate Editorial Team, "按位运算计算器(AND、OR、XOR、NOT)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/bitwise-operator-calculator
@misc{wecalculate_bitwise_operator_calculator, title = {按位运算计算器(AND、OR、XOR、NOT)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/bitwise-operator-calculator}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
