- 按位与( & )
规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(&&),从最高位开始运算(从左到右),位数少的以0代替进行运算。
例:6 & 8 = 0

- 按位或( | )
规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(||),从最高位开始运算(从左到右),位数少的以0代替进行运算。
例:6 | 8 = 14

- 按位异或( ^ )
规则: 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0
例:13 ^ 3 = 14

- 按位取反( ~ )
规则:将对应二进制数的各个位数取反( 0 → 1 , 1 → 0)
公式 ~a = -(a+1) = -(8+1) = -9
- 左移运算符( << )
规则:将对应二进制数(前面多加两个0)左移对应位数,左边溢出的位数去掉,右边缺失的位数补上0
例:8 << 2 = 1 0 0 0 0 0 = 32

- 右移运算符( >> )
规则:将对应二进制数(前面多加两个0)右移对应位数,右边溢出的位数去掉,左边缺失的位数补上0
例:8 >> 2 = 0 0 0 0 1 0 = 2


本文详细介绍了计算机科学中常用的位运算符,包括按位与、按位或、按位异或、按位取反、左移和右移运算符。通过具体的例子展示了如何使用这些运算符进行位级别的操作。
602

被折叠的 条评论
为什么被折叠?



