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 2Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.