位运算符:&(位与),|(位或),~(位非),^(异或)
1.位运算符只能应用于整数类型,
2.主要是通过二进制进行运算的,
3.位运算的运算速度是最高效的
,,,,,,,,,
&(位与),|(位或),~(位非),^(异或)
,,,,,,,
在位运算中,我们可以简单的把1理解为true,0理解为false
&:(位与)
相同位 如果有0结果为0,否则为1
|:(位或)
相同位 如果有1 结果位1 ,否则为0
~:(位非)
安位取反,原来是1变为0,原来是0变为1
^:(异或)
相同位 不同结果为1,否则为0
=====================================================
例子:使用位于运算计算两个数字的结果
^(异或)的使用场景
- ^(异或)可以实现两个数字的交换
- ^(异或)可以实现简单的加解密
利用,^(异或)和循环,破解机密文件
================================================================