admin 管理员组

文章数量: 1087139


2024年3月8日发(作者:footprints)

js移位运算符用法

在JavaScript中,移位运算符用于对数字进行移位操作。移位运算符分为三种:

1. 左移运算符(<<):将数字的二进制表示向左移动指定的位数。左移操作会将数字的二进制表示的低位补0。例如,10

<< 2的结果为40,因为将10(二进制表示为1010)向左移动2位得到101000(十进制表示为40)。

示例代码:

```javascript

var num = 10;

num = num << 2;

(num); // 输出40

```

2. 右移运算符(>>):将数字的二进制表示向右移动指定的位数。右移操作会将数字的二进制表示的高位补0或1,取决于原始数字的符号。例如,-10 >> 2的结果为-3,因为将-10(二进制表示为1111110110)向右移动2位得到1111111101(十进制表示为-3)。

示例代码:

```javascript

var num = -10;

num = num >> 2;

(num); // 输出-3

```

3. 无符号右移运算符(>>>):将数字的二进制表示向右移动指定的位数,无论原始数字的符号如何,都用0来补高位。例如,-10 >>> 2的结果为1073741821,因为将-10(二进制表示为1111110110)向右移动2位得到111111101(十进制表示为1073741821)。

示例代码:

```javascript

var num = -10;

num = num >>> 2;

(num); // 输出1073741821

```


本文标签: 数字 表示 移位 二进制