首页  > 教育解读  > js二进制怎么算

js二进制怎么算

2025-05-06 07:37:24
风吹过的记忆
风吹过的记忆已认证

风吹过的记忆为您分享以下优质知识

Javascript中的二进制运算主要分为整数运算和浮点数运算两类,具体规则如下:

一、整数二进制运算

位运算符

- 按位与(&):

逐位比较,全1则结果为1,否则为0。例如:`1010 & 1011 = 1010`

- 按位或(|):逐位比较,全0则结果为0,否则为1。例如:`1010 | 1011 = 1011`

- 按位异或(^):逐位比较,相同为0,不同为1。例如:`1010 ^ 1011 = 0001`

- 按位取反(~):将每一位0变1,1变0。例如:`~1010 = 0101`(结果为-1011)

- 逻辑运算符:`&&`(与)、`||`(或)、`!`(非)。例如:`1010 & 1011`结果为`1010`,`!1010`结果为`0101`

补码表示

- 负数采用补码形式存储,计算规则为:

- 先取绝对值的二进制反码(0变1,1变0)

- 再加1

- 例如:`-18`的补码为`11111111111111111111111111100110`

二、浮点数二进制运算

Javascript使用 IEEE 754标准表示浮点数,采用64位双精度格式,包含符号位、指数位和尾数位。例如:

`0.1`在二进制中为无限循环小数,实际存储为近似值`0.0001100110011001100110011001100110011001100110011001`

三、注意事项

位运算仅适用于32位整数,超出范围会自动转换为64位浮点数

负数运算需注意补码转换规则,避免逻辑错误