左移运算符 (<<) 将数字向左移动指定位数。移动的位数由右操作数指定。
示例
x << 2
结果是将 x 中的每一位向左移动两位。例如,如果 x 为 10,则结果为 40,因为 10 的二进制表示为 1010,将其向左移动两位得到 101000,转换为十进制即为 40。
左移运算的用法
左移运算通常用于将数字乘以 2 的幂。这是因为向左移动一位相当于乘以 2。例如,以下代码将数字 x 乘以 8(即 2 的 3 次方):
x << 3
与右移运算符的比较
左移运算符 (<<) 与右移运算符 (>>) 相反。右移运算符将数字向右移动指定位数,而左移运算符将数字向左移动指定位数。
注意事项
左移运算符只能对整数类型使用。移动的位数不得为负数。如果移动的位数大于数字的位数,则结果为零。
示例代码
以下示例代码展示了左移运算符的使用:
int x = 10; // 二进制表示:1010// 将 x 向左移动两位,相当于乘以 4int result1 = x << 2; // 二进制表示:101000,十进制表示:40// 将 x 向左移动三位,相当于乘以 8int result2 = x << 3; // 二进制表示:1010000,十进制表示:80
© 版权声明
文章版权归作者所有,未经允许请勿转载。