跳到内容
🛠️ToolsShed

Bitwise Calculator

执行位运算,并提供二进制可视化。

结果

10

二进制表示 (8-bit)
A00101010
B00011011
=00001010

关于此工具

位运算计算器可让您直接对数字的二进制表示执行逻辑运算。与、或、异或、非、左移和右移等运算是低级编程、硬件设计和数据压缩的基础。对于从事嵌入式系统、密码学或网络协议工作的任何人来说,理解位如何组合至关重要。

要使用此工具,请以十进制、二进制或十六进制格式输入数字并选择运算。计算器会立即显示结果和可视化的二进制表示,让您清楚地看到每个位的变化。常见用途包括调试代码中的位标志逻辑、理解系统调用中权限是如何编码的,以及学习如何使用位运算技巧来优化算法。

此计算器对计算机科学学生、系统程序员和反向工程数据格式的任何人都非常有价值。它消除了手动二进制转换的负担,让您可以专注于理解运算背后的逻辑。

常见问题

代码实现

# Bitwise operations in Python

a = 0b1100  # 12
b = 0b1010  # 10

# Basic bitwise operations
print(a & b)   # AND: 8  (0b1000)
print(a | b)   # OR:  14 (0b1110)
print(a ^ b)   # XOR: 6  (0b0110)
print(~a)      # NOT: -13 (inverts all bits)

# Bit shifts
print(a << 2)  # Left shift: 48 (0b110000)
print(a >> 1)  # Right shift: 6  (0b110)

# Practical: bitmask for permissions
READ    = 0b001  # 1
WRITE   = 0b010  # 2
EXECUTE = 0b100  # 4

perms = READ | WRITE  # 3
print(perms & READ)    # 1 — has read permission
print(perms & EXECUTE) # 0 — no execute permission

# Set/clear/toggle a bit
n = 0b10110
bit = 2
n |= (1 << bit)   # set bit 2
n &= ~(1 << bit)  # clear bit 2
n ^= (1 << bit)   # toggle bit 2

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.