摘要:
一、位运算一般用于2的次幂算法中,比乘除速度快1、左移比如:3>1 将6的二进制数向右移1位,那么前面空缺的就补0或1,这取决于开始时最前面的那个数保持一致就可以,因为二进制中最前位0表示正数,1表示负数 6>>1 直接可运算为:6/2的1次幂 = 33、无符号右移比如:6>>>1 将6的二进制数向右移1位,那么前面空缺的就补0示例如下:24>1 : 6的二进制是 00000000 00000000 00000000 00000110,向右移1位且保持最高位数不变, 000000000 00000000 00000000 0000011,十进制为3 可 阅读全文