一、基础概念
5&3
,5的二进制是0101
,3的二进制是0011
,结果为0001
(即1)。5|3
,结果为0111
(即7)。5^3
,结果为0110
(即6)。~5
(假设是8位表示),5的二进制是00000101
,结果为11111010
(在有符号数的情况下这是 - 6的补码表示)。5 << 1
,5的二进制是0101
,左移1位后变为1010
(即10)。5 >> 1
,结果是0010
(即2)。二、优势
三、类型(这里指按位运算符的类型)
四、应用场景
0001
(二进制),写权限为0010
,执行权限为0100
。如果要给一个用户赋予读和写权限,可以将表示读权限和写权限的值进行按位或操作(0001|0010 = 0011
)。5
(0101
),用密钥3
(0011
)进行加密得到5^3 = 6
(0110
),解密时再用6^3 = 5
。五、常见问题及解决方法
>>>
操作符,在其他语言中有类似的概念),并且在代码中明确数据的类型是有符号还是无符号,并且按照预期的移位规则进行处理。领取专属 10元无门槛券
手把手带您无忧上云