1. 什么是位运算符?
位运算符是一种针对二进制数的操作工具,主要用于对整型数据类型的每一位进行操作。它广泛应用于嵌入式开发、算法优化以及底层编程等领域
2. 常见的位运算符及其功能
以下是常见的位运算符及其具体作用:
-
按位与 (
&
) 按位与运算符会逐位比较两个操作数的对应位,只有当两位均为1
时,结果才为1
;否则为0
4。 -
按位或 (
|
) 按位或运算符会对两个操作数的每位进行比较,只要有任意一位为1
,则结果为1
;否则为0
4。 -
按位异或 (
^
) 按位异或运算符会在两操作数的对应位不同时返回1
,相同则返回0
。 -
按位取反 (
~
) 按位取反运算符会将操作数中的每一个二进制位反转,即将所有的1
转换为0
,并将所有的0
转换为1
4。 -
左移 (
<<
) 和右移 (>>
) 左移运算符会将操作数向左移动指定数量的位数,在左侧填充零并舍弃右侧溢出的部分。而右移运算符则是将操作数向右移动指定的数量,对于有符号数来说,通常在左侧补充符号位。
3、位运算符是直接对整数在内存中的二进制位进行操作的运算符。
以下是常见位运算符的详细说明及代码示例Python:
# 位运算符示例
a = 60 # 二进制:00111100
b = 13 # 二进制:00001101
# 1. 按位与 &
print(a & b) # 00001100 → 12
# 2. 按位或 |
print(a | b) # 00111101 → 61
# 3. 按位异或 ^
print(a ^ b) # 00110001 → 49
# 4. 按位取反 ~
print(~a) # 11000011 → -61(补码表示)
# 5. 左移 <<
print(a << 2) # 11110000 → 240
# 6. 右移 >>
print(a >> 2) # 00001111 → 15