如何在 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+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告