-------
android培训、
java培训、期待与您交流! ----------
一、位运算一般用于2的次幂算法中,比乘除速度快
1、左移
比如:3<<1 将3的二进制数向左移1位,后面空缺补0------直接可运算为:3*2的1次幂 = 6
4<<2 就是4*2的2次幂=16
2、右移
比如:6>>1 将6的二进制数向右移1位,那么前面空缺的就补0或1,这取决于开始时最前面的那个数保持一致就可以,因为二进制中最前位0表示正数,1表示负数
6>>1 直接可运算为:6/2的1次幂 = 3
3、无符号右移
比如:6>>>1 将6的二进制数向右移1位,那么前面空缺的就补0
示例如下:
24<<3 :24的二进制是00000000 0