{site_name}

{site_name}

🌜 搜索

JavaScript 中的位运算是一种对二进制数字进行操作的运算,包括按位与(&

前端 𝄐 0
js中的位运算,js位运算符妙用,js按位或,js的位置,js的位运算符,js按位运算
JavaScript 中的位运算是一种对二进制数字进行操作的运算,包括按位与(&)、按位或(|)、按位异或(^)、左移位(<<)、有符号右移位(>>)和无符号右移位(>>>)。

下面是每种位运算符的详细解释及示例:

1. 按位与(&):将两个数转换为二进制后,对应位置上的数字均为 1 才为 1,否则为 0。

javascript
const a = 5; // 二进制为 101
const b = 3; // 二进制为 011
const c = a & b; // 二进制为 001,即 1


2. 按位或(|):将两个数转换为二进制后,对应位置上的数字有一个为 1 就为 1,否则为 0。

javascript
const a = 5; // 二进制为 101
const b = 3; // 二进制为 011
const c = a | b; // 二进制为 111,即 7


3. 按位异或(^):将两个数转换为二进制后,对应位置上的数字不同为 1,相同为 0。

javascript
const a = 5; // 二进制为 101
const b = 3; // 二进制为 011
const c = a ^ b; // 二进制为 110,即 6


4. 左移位(<<):将一个数转换为二进制后,向左移动指定位数。

javascript
const a = 5; // 二进制为 101
const b = a << 2; // 二进制为 10100,即 20


5. 有符号右移位(>>):将一个数转换为二进制后,向右移动指定位数,保持符号不变。

javascript
const a = 5; // 二进制为 101
const b = a >> 1; // 二进制为 10,即 2


6. 无符号右移位(>>>):将一个数转换为二进制后,向右移动指定位数,不保留符号。

javascript
const a = -5; // 二进制为 11111111111111111111111111111011(32 位)
const b = a >>> 1; // 二进制为 01111111111111111111111111111101(32 位),即 2147483645