
按位与 全1为1有0则0| 按位或 有1则1全0为0^ 按位异或 相同为0相异为1~按位取反 1取反为0,0取反为1按位左移 按位左移低位补0 num n num *2^n按位右移 按位右移动有符号数高位补符号位无符号数高位补0num n num / 2^n960000 0000 0000 0000 0000 0000 0000 10010000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 00009 | 60000 0000 0000 0000 0000 0000 0000 10010000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 11119^60000 0000 0000 0000 0000 0000 0000 10010000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 1111~9~0000 0000 0000 0000 0000 0000 0000 10011111 1111 1111 1111 1111 1111 1111 01109 30000 0000 0000 0000 0000 0000 0000 1001 30000 0000 0000 0000 0000 0000 0100 1000930000 0000 0000 0000 0000 0000 0000 1001 30000 0000 0000 0000 0000 0000 0000 0001位运算的使用:1.指定n位置10000 0000--》0000 10000000 0001 30000 10001010 0000 | 0000 10001010 1000 //低四位置1num num | 1 n;1010 0001 | 0000 0001 60100 00001110 0001 //低六位置12.指定n位置01010 10101111 0111 ~(1 3)1010 0010 //低四位置01111 0111 ~0000 1000 ~(1 3)num num ~(1 n);0011 1100 1010 1010 ~(1 10) ~(1 11)1111 1011 1111 11110011 1000 1010 10101111 0111 1111 11110011 0000 1010 1010 //置11和12位为03.两数交换(不使用中间变量)aa^b;ba^b;aa^b;a^a0a^0ab(a ^ b ) ^ b a ^ b ^ b a ^ ( b ^ b ) a ^ 0 a;aa ^ b a ^ b ^ a 0 ^ b b;两数交换(中间变量):int tmp 0;tmp a;ab;b tmp;求和方式:aab;ba- b; a b - b aaa- b; a b - b a b - a位运算符优先级~ 大于 大于 大于 ^ 大于 |