移位运算符分为左移<<、右移>>,它属于位操作符,即在二进制位级别上进行操作的运算符。
位操作符除了一个单目运算符(按位取反运算符~)外,优先级都低于加减运算符。
5个双目位操作符的优先级顺序为:左移<<、右移>>→按位与&→按位异或^→按位或|。
左移n位就相当于乘以2的n次方,右移n位相当于除以2的n次方。
比如在二进制中,8位最大整数就是8个1,即2^8-1,用左移运算符“<<”写出来就是(1<<8)-1。,因为“<<”运算符的优先级没有减法高,括号是必需的。
移位运算符分为左移<<、右移>>,它属于位操作符,即在二进制位级别上进行操作的运算符。
位操作符除了一个单目运算符(按位取反运算符~)外,优先级都低于加减运算符。
5个双目位操作符的优先级顺序为:左移<<、右移>>→按位与&→按位异或^→按位或|。
左移n位就相当于乘以2的n次方,右移n位相当于除以2的n次方。
比如在二进制中,8位最大整数就是8个1,即2^8-1,用左移运算符“<<”写出来就是(1<<8)-1。,因为“<<”运算符的优先级没有减法高,括号是必需的。