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

10進数のビットを反転し、JavaScriptで新しい10進数を返す


問題

10進数を受け取り、それを2進数に変換し、その1ビットを0に、0を1に反転し、このように形成された新しい2進数に相当する10進数を返すJavaScript関数を作成する必要があります。

以下はコードです-

const num = 45657;
const reverseBitsAndConvert = (num = 1) => {
   const binary = num.toString(2);
   let newBinary = '';
   for(let i = 0; i < binary.length; i++){
      const bit = binary[i];
      newBinary += bit === '1' ? '0' : 1;
   };
   const decimal = parseInt(newBinary, 2);
   return decimal;
};
console.log(reverseBitsAndConvert(num));

出力

19878

  1. JavaScript番号の小数部分を削除するにはどうすればよいですか?

    数値から小数部分を削除するには、JavaScript Math.trunc()メソッドを使用します。このメソッドは、小数部分を削除して数値の整数部分を返します。 例 <!DOCTYPE html> <html>    <body>       <p>Value:</p>       <script>          var myFloat = 4.5;     &nbs

  2. JavaScriptのnew.target

    new.targetは、関数コンストラクターがnewキーワードを使用して呼び出されたかどうかを実行時に判別できるようにするメタプロパティです。 以下は、JavaScriptのnew.targetのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=