A:易混淆概念辨析
B:异或总结
C : 移位总结
Section A:
移位运算符针对二进制, 整数(浮点数做不到),不要尝试移动负数,这是标准未定义的
模运算针对的是整数
寄存器变量没有地址,故不能取地址
除法加小数点就是浮点数出发 例如1.0/n就是浮点数的除法
Section B:
(1).与1异或会翻转
(2).与0异或保持不变
(3).一个数异或它本身等于0
(4).每一位的结果只与该位有关。
Section C:
算术移位:右移丢弃 左边补的是符号位 正数补0 负数补1
逻辑移位:右移丢弃 左边补的是0
右移相当于除以2:eg:int mid = left-(left-right)>>1;