左移运算 (<<):将数字向左移动指定位数。移动的位数由右操作数指定。例如, x << 2将 x 向左移动两位。(左移运算和右移运算)

SEO教程6个月前发布 jdkjadmin
43 00

左移运算和右移运算

左移运算符 (<<) 将数字向左移动指定位数移动的位数由右操作数指定

示例

例如,以下代码将数字 x 向左移动两位


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

© 版权声明

相关文章