移位运算

移位运算是一种位运算,它将二进制数向左或向右移动特定数量的位数。移位运算包括左移位运算和右移位运算。

左移位运算:

左移位运算将二进制数向左移动指定的位数,用0填充右侧空出的位。假设我们要将二进制数1100左移2位,结果为00110000。左移位运算可以用"<<"表示。

例如,将二进制数10101左移3位,即:

10101 << 3

答案为:10101000

右移位运算:

右移位运算将二进制数向右移动指定的位数,用符号位填充左侧空出的位。对于正数,符号位为0;对于负数,符号位为1。假设我们要将二进制数1100右移2位,结果为000011。右移位运算可以用">>"表示。

例如,将二进制数101010右移2位,即:

101010 >> 2

答案为:001010