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
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
本文地址:
/show-270187.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。