1.逻辑运算符
逻辑与 条件1 && 条件2(同时为真)
逻辑或 条件1 || 条件2(有真为真)
逻辑非 !条件(真为假,假为真)
2.位运算符
按位与&(位运算时,相同为1,不同为0)
按位或 |(位运算时,有1为1,全0为0)
按位异或 ^(位运算时,相同为0,不同为1)
按位取反~(0变1,1变0)
左移《把整数a的各二进位全部左移n位,高位丢弃,低位补0。左移n位其实就是乘以2的n次方
右移》把整数a的各二进位全部右移n位,保持符号位不变,符号位补齐。右移n位其实就是除以2的n次方
练习1:
练习2:
上图中的记录现在挪到第几位写死了,所以应该改成
图中的<<3 相当于乘以2的3次方
1.相同数值进行异或,结果肯定是0,比如9^9
2.交换 9^5^6 == 9^6^5
3.任何数值跟0进行异或,结果还是原来的数值,9^0 == 9
4.a^b^a == a^a^b == 0^b == b