
灯塔何老师为您分享以下优质知识
在Javascript中,二进制数的表示方法主要有以下两种形式:
一、二进制字面量表示法
通过使用前缀 `0b` 或 `0B` 来标识二进制数,后跟0和1的序列。例如:
```javascript
let binaryNumber = 0b1010; // 十进制10
console.log(binaryNumber); // 输出: 10
```
需要注意的是:
1. 前缀必须严格使用 `0b` 或 `0B`(全大写),否则会被解释为八进制(如 `08` 被解析为十进制8);
2. 该表示法在ES6(ECMAscript 2015)中引入,适用于现代浏览器和Node.js环境。
二、其他进制转换方法
可将十进制数转换为二进制字符串,参数为2:
```javascript
function decimalToBinary(decimal) {
return Number(decimal).toString(2);
}
console.log(decimalToBinary(5)); // 输出: "101"
```
`parseInt()` 函数
可将二进制字符串转换为十进制数,第二个参数指定基数(如2):
```javascript
let binaryString = "1010";
let decimalNumber = parseInt(binaryString, 2);
console.log(decimalNumber); // 输出: 10
```
`Number.prototype.toString()` 的进制参数
通过 `Number.prototype.toString()` 方法,可指定任意进制转换,例如:
```javascript
let num = 123;
console.log(num.toString(2)); // 输出: "1111011"(二进制)
console.log(num.toString(8)); // 输出: "173"(八进制)
console.log(num.toString(16)); // 输出: "7B"(十六进制)
```
补充说明
显示与存储:
虽然二进制字面量在代码中可读性较低,但Javascript内部统一使用二进制存储所有数值。显示时通常会自动转换为十进制形式;
位运算:Javascript的位运算符(如 `&`、`|`、`^` 等)直接操作二进制位,适用于性能敏感的场景。
通过以上方法,可灵活实现不同进制之间的转换与操作。