原码, 反码, 补码 原码,即用二进制表示 正数: 原码 == 反码 == 补码 负数: 反码: 原码除符号位之外全部取反 补码: 反码 + 1
位运算: 运算符 作用 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 按位左移 >> 按位右移
例: 3 & 2 3 : 0011 2 : 0010 3 & 2 == 0010 == 2
3 | 2 0011 0010 0011 == 3
3 ^ 2 0011 0010 0001 == 1
~ 3 0000 0011 1111 1100 -> 1000 0011 -> 1000 0100 == -4
3 << 2 数字3 按位左移2位 0000 0011 0000 1100 == 12
3 >> 2 数字3 按位右移2位 0000 0011 0000 0000 == 0