BinaryConvert [二进制转换]
# 实现
# JavaScript
/**
* @function BinaryConvert
* @description Convert the decimal to binary.
* @param {Integer} num - The input integer
* @return {Integer} - Binary of num.
* @see [BinaryConvert](https://www.programiz.com/javascript/examples/decimal-binary)
* @example BinaryConvert(12) = 1100
* @example BinaryConvert(12 + 2) = 1110
*/
const BinaryConvert = (num) => {
let power = 1
let binary = 0
while (num) {
const rem = num % 2
num = Math.floor(num / 2)
binary = rem * power + binary
power *= 10
}
return binary
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
或者:
// convert to binary
const result = number.toString(2);
1
2
2
JavaScript 内置方法 toString([radix])
返回一个指定基数(base)的字符串值。在这里,toString (2) 将十进制数字转换为二进制数字。参见:Number.prototype.toString() (opens new window)
编辑 (opens new window)
上次更新: 2022/10/19, 17:35:33