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

javascriptweb developmentfront end technology

您是否正在寻找在 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>

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


相关文章