00 0 01 1 10 2 11 3 100 4 101 5 110 6 111 7 1000 8 1001 9 1010 10 a 1011 11 b 1100 12 c 1101 13 d 1110 14 e 1111 15 f 按位& 任何数与1进行&操作 结果都是这个数的最低位,也是最后一位,偶数的最低位是0,奇数的最低位是1,所以如果要判断一个数是奇数还是偶数 主要用这个数&1就可以了 异或运算 可以用来交换两个变量的值 int a = 2;b=3 a = a^b; b = a^b; a = a^b; 运算后 a= 3,b = 2 正数符号位0 负数符号位1 <<左移运算 向左移动指定位数,低位不够补0,高位溢出丢弃 左移可能会改变正负 将一个数左移n位,相当于将这个数 * 2的n次方 右移运算>> 向右移动指定位数,低位溢出丢弃,高位补符号位 右移动不会改变正负性 一个数右移n位 相当于这个数 除以 2的n次方