如何在 JavaScript 中将整数转换为二进制?


您是否正在寻找在 JavaScript 中将整数转换为二进制的方法?如果是这样,本文适合您!在本文中,我们将讨论使用 JavaScript 将整数转换为其二进制等效值的各种方法。

我们将了解如何将数字分解成单个位并进行相应的操作。将整数转换为二进制只是将整数转换为二进制值。例如,假设我们分别传递了两个整数 22 和 45 作为

var x = 22;
var y = 45;

现在,如果我们将这两个整数值转换为二进制值,则 var x 的控制台语句将打印 10110,而 var y 的控制台语句将打印 101101。

console.log(dec2bin(22)); // 10110
console.log(dec2bin(45));//101101

示例

在下面的示例中,我们正在使用“if-while”条件运行一个脚本,以将整数值转换为二进制值。

<!DOCTYPE html>
<html>
<body>
   <script>
      function toBinary(n) {
         n = Number(n);
         if (n == 0) return '0';
         var r = '';
         while (n != 0) {
            r = ((n&1)?'1':'0') + r;
            n = n >>> 1;
         }
         return r;
      }
      document.write(toBinary(5)+"<br>");
      document.write(toBinary(22)+"<br>");
      document.write(toBinary(45)+"<br>");
   </script>
</body>
</html>

当脚本执行时,它将生成一个包含二进制值的输出,这些二进制值是由执行上述脚本时触发的事件从整数值转换而来的。

示例

考虑以下示例,其中我们使用脚本将整数值转换为二进制值。

<!DOCTYPE html>
<html>
<body>
   <script>
      function convertto(dec) {
         return (dec >>> 0).toString(2);
      }
      document.write(convertto(111)+"<br>");
      document.write(convertto(222)+"<br>");
      document.write(convertto(333)+"<br>");
   </script>
</body>
</html>

运行上述脚本后,输出窗口将弹出,在网页上显示通过更改由运行脚本时触发的事件引起的整数值而获得的二进制值。

示例

让我们考虑以下示例,其中我们使用“if-else”条件将整数转换为二进制。

<!DOCTYPE html>
<html>
<body>
   <script>
      function changeto(number, res = "") {
         if (number < 1)
         if (res === "") return "0"
         else
         return res
         else return changeto(Math.floor(number / 2), number % 2 + res)
      }
      document.write(changeto(99)+"<br>")
      document.write(changeto(88)+"<br>")
      document.write(changeto(77)+"<br>")
   </script>
</body>
</html>

当脚本执行时,事件被触发,它将给定的整数值转换为二进制值并在网页上显示它们。

示例

执行以下操作以观察整数值如何更改为二进制值。

<!DOCTYPE html>
<html>
<body>
   <script>
      const int2dec = v => {
         if (v === 0) return '';
         let remainder = v % 2;
         let quotient = (v - remainder) / 2;
         if (remainder === 0) {
            return int2dec(quotient) + '0';
         }
         else {
            return int2dec(quotient) + '1';
         }
      }
      const betterint2dec = v => {
         if (v === 0) return '0';
         if (v < 0) return '-' + int2dec(-v);
         return int2dec(v);
      }
      document.write(betterint2dec(20));
   </script>
</body>
</html>

运行上述脚本后,事件被触发,并在网页上显示更改整数值后发生的二进制值。

更新于: 2023年1月18日

2K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.