Atomics.xor()
Atomics.xor()
静态方法使用数组中给定位置处的给定值计算按位异或,并返回该位置处的旧值。此原子操作保证在修改的值被写回之前不会发生其他写入。
¥The Atomics.xor()
static
method computes a bitwise XOR with a given value at a given position in the array, and
returns the old value at that position. This atomic operation guarantees that no other
write happens until the modified value is written back.
Try it
语法
参数
¥Parameters
typedArray
-
整数类型数组。
Int8Array
、Uint8Array
、Int16Array
、Uint16Array
、Int32Array
、Uint32Array
、BigInt64Array
或BigUint64Array
之一。 index
-
typedArray
中计算按位异或的位置。 value
-
用于计算按位异或的数字。
返回值
例外情况
描述
¥Description
如果 a
和 b
不同,则按位 XOR 运算得到 1。XOR 运算的真值表为:
¥The bitwise XOR operation yields 1, if a
and b
are different.
The truth table for the XOR operation is:
a |
b |
a ^ b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
例如,5 ^ 1
的按位异或结果为 0100
,十进制为 4。
¥For example, a bitwise XOR of 5 ^ 1
results in 0100
which is
4 in decimal.
5 0101 1 0001 ---- 4 0100
示例
使用异或
规范
Specification |
---|
ECMAScript Language Specification # sec-atomics.xor |
浏览器兼容性
BCD tables only load in the browser
也可以看看
¥See also