移位运算是一种位运算,它将二进制数向左或向右移动特定数量的位数。移位运算包括左移位运算和右移位运算。
左移位运算:
左移位运算将二进制数向左移动指定的位数,用0填充右侧空出的位。假设我们要将二进制数1100左移2位,结果为00110000。左移位运算可以用"<<"表示。
例如,将二进制数10101左移3位,即:
10101 << 3
答案为:10101000
右移位运算:
右移位运算将二进制数向右移动指定的位数,用符号位填充左侧空出的位。对于正数,符号位为0;对于负数,符号位为1。假设我们要将二进制数1100右移2位,结果为000011。右移位运算可以用">>"表示。
例如,将二进制数101010右移2位,即:
101010 >> 2
答案为:001010