📜  数字到二进制 javascript (1)

📅  最后修改于: 2023-12-03 15:26:05.905000             🧑  作者: Mango

数字到二进制 JavaScript

在 JavaScript 中,我们可以将数字转换为二进制数。本文将介绍如何在 JavaScript 中将数字转换为二进制。

使用 toString() 方法

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 中将数字转换为二进制数的方法。