
起航为您分享以下优质知识
在Javascript中,将数值转换为二进制表示可以通过以下几种方法实现:
一、使用 `toString(2)` 方法
这是最简洁且推荐的方式,适用于整数转换。
```javascript
const decimal = 10;
const binaryString = decimal.toString(2);
console.log(binaryString); // 输出: "1010"
```
`toString()` 方法接受一个参数(基数),默认为10。当参数为2时,返回二进制字符串。
二、使用 `parseInt()` 方法
通过指定基数2,将数值转换为二进制整数。
```javascript
const decimal = 10;
const binaryNumber = parseInt(decimal, 2);
console.log(binaryNumber); // 输出: 10
```
`parseInt()` 方法同样接受基数参数,返回值为整数类型。
三、手动实现算法
通过数学运算手动将十进制转换为二进制,适合学习算法原理。
```javascript
function decimalToBinary(decnum) {
let arr = [];
while (decnum >
0) {
arr.push(decnum % 2);
decnum = Math.floor(decnum / 2);
}
return arr.reverse().join('');
}
console.log(decimalToBinary(100)); // 输出: "1100100"
```
位运算方法:
```javascript
function decimalToBinary(num) {
let binary = '';
if (num === 0) return '0';
do {
binary = (num % 2) + binary;
num = Math.floor(num / 2);
} while (num >
0);
return binary;
}
console.log(decimalToBinary(45)); // 输出: "101101"
```
四、注意事项
`toString(2)` 和 `parseInt(2)` 需要处理负数时,需先取绝对值再转换,结果符号需手动添加。
二进制结果为字符串类型,若需数值类型,可使用 `parseInt(binaryString, 2)` 转换。
以上方法可根据需求选择使用,内置方法简洁高效,手动实现则有助于理解底层原理。