📅  最后修改于: 2023-12-03 15:26:05.905000             🧑  作者: Mango
在 JavaScript 中,我们可以将数字转换为二进制数。本文将介绍如何在 JavaScript 中将数字转换为二进制。
JavaScript 中的 toString()
方法可以将数字转换为二进制数。该方法接受一个整数参数,指定返回值的基数。
const decimal = 10;
const binary = decimal.toString(2);
console.log(binary); // 输出 101
在上述代码中,toString(2)
中的参数 2
表示返回一个二进制数字符串。
在 JavaScript 中,我们可以使用位运算符将数字转换为二进制数。将数字转换为二进制数的方法是,将该数字与一个二进制数 1
进行逐位比较,可以得到这个数字的二进制表示。
const decimal = 10;
let binary = "";
for (let i = 31; i >= 0; --i) {
binary += (decimal >> i) & 1;
}
console.log(binary); // 输出 00000000000000000000000000001010
在上述代码中,我们将二进制数初始化为空字符串。我们遍历 32 个位,对于每个位,我们将数字向右移动该位数,并使用位运算 &
(与运算)将其与 1
进行比较,得到该位的值。最后我们将所有位的值连接起来,得到数字的二进制表示。
本文介绍了两种将数字转换为二进制数的方法:使用 toString()
方法和使用位运算符。尽管这两种方法都可以将数字转换为二进制数,但它们的实现方式不同。我们可以根据具体情况选择合适的方法。
我们可以通过如下方式将数字 42
转换为二进制数:
const decimal = 42;
// 使用 toString() 方法
const binary1 = decimal.toString(2);
console.log(binary1); // 输出 101010
// 使用位运算符
let binary2 = "";
for (let i = 31; i >= 0; --i) {
binary2 += (decimal >> i) & 1;
}
console.log(binary2); // 输出 00000000000000000000000000101010
以上就是在 JavaScript 中将数字转换为二进制数的方法。