示例: 二进制输入: 101010, 十六进制输入: 2A
位移操作时,数据2应为十进制整数
位运算结果
输入数据并点击"编码计算"按钮查看位运算过程
支持十进制、二进制、八进制和十六进制输入
位运算相关知识
🔬 位运算简介
位运算是直接对整数在内存中的二进制位进行操作的一种运算方式。由于位运算直接操作内存中的二进制数据,因此执行效率非常高。在编程中,位运算常用于:
- 优化算法性能
- 底层硬件操作
- 数据压缩与加密
- 状态标志管理
- 图形处理
🧮 位运算类型
- 与运算(&):两位同时为1,结果才为1
- 或运算(|):两位中有一个为1,结果就为1
- 异或运算(^):两位不同,结果为1
- 取反(~):0变1,1变0
- 左移(<<):二进制位向左移动,低位补0
- 右移(>>):二进制位向右移动,高位补符号位
💡 使用技巧
- 判断奇偶:
x & 1
- 交换两数:
a ^= b; b ^= a; a ^= b;
- 取绝对值:
(n ^ (n >> 31)) - (n >> 31)
- 判断2的幂:
n & (n - 1) == 0
- 取最低位的1:
n & -n