Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで整数を2進数に変換するにはどうすればよいですか?


JavaScriptで整数を2進数に変換するには、整数を2で割り、余りを保存します。

以下はコードです-

function convertDecimalToBinary(value) {
   var binaryValues = [];
   var counter = 0;
   while (value > 0) {
      binaryValues[counter++] = parseInt(value % 2);
      value = parseInt(value / 2);
   }
   for (var j = counter - 1; j >= 0; j--)
      process.stdout.write(binaryValues[j] + "");
}
convertDecimalToBinary(5);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo255.jsです。

出力

これにより、コンソールに次の出力が生成されます-

PS C:\Users\Amit\javascript-code> node demo255.js
101

  1. JavaScriptで2進数の配列を対応する整数に変換します

    たとえば、0と1を含む数値の配列があります- const arr = [0, 1, 0, 1]; 使用される配列に対応するバイナリを返す配列関数toBinary()を作成する必要があります。 例-配列が-の場合 const arr = [1, 0, 1, 1]; バイナリ1011の10進表現は11であるため、出力は11になります。 したがって、この関数のコードを書いてみましょう。 方法1:ライブラリメソッドを使用する JavaScriptには、2つの引数をとるメソッドparseInt()があります。最初の引数は文字列で、2番目は特定の基数を表す数値です。たとえば10進数の場合は10、

  2. 値を見つける方法は、バイナリツリーに存在するかJavaScriptに存在しないか?

    値を取り込んでその値がBSTに含まれているかどうかを検出する、BinarySearchTreeデータ型のプロトタイプオブジェクトにJavaScript関数を記述する必要があります。 例 このためのコードは-になります // class for a single Node for BST class Node {    constructor(value) {       this.value = value;    } } // class for BST // contains function to insert no