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

JavaScriptで再帰を使用した10進数から2進数への変換


最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。関数は再帰を使用して、その数値の2進表記を表す文字列を作成する必要があります。

例-

f(4) = '100'
f(1000) = '1111101000'
f(8) = '1000'

以下はコードです-

const decimalToBinary = (num) => {
   if(num >= 1) {
      // If num is not divisible by 2 then recursively return proceeding
      // binary of the num minus 1, 1 is added for the leftover 1 num
      if (num % 2) {
         return decimalToBinary((num - 1) / 2) + 1;
      } else {
         // Recursively return proceeding binary digits
         return decimalToBinary(num / 2) + 0;
      }
   } else {
      // Exit condition
      return '';
   };
};
console.log(decimalToBinary(4));
console.log(decimalToBinary(1000));
console.log(decimalToBinary(8));

出力

以下はコンソールでの出力です-

100
1111101000
1000

  1. Pythonでの10進数から2進数へのリスト変換

    用途の広い言語であるPythonは、データ処理中に発生する多くの要件を処理できます。 10進数を2進数に変換する必要がある場合は、次のPythonプログラムを使用できます。 フォーマットの使用 フォーマッタの文字を使用して、数値をフォーマットする基数(10進数、16進数、8進数、または2進数)を示すことができます。以下の例では、フォーマッターを0:0bとし、整数をフォーマット関数に供給します。フォーマット関数は、バイナリに変換する必要があります。 例 Dnum = 11 print("Given decimal : " + str(Dnum)) # Decimal t

  2. Pythonで再帰を使用して10進数を2進数に変換する方法は?

    10進数に相当する2進数は、2で除算した余りを逆の順序で印刷することで得られます。この変換の再帰的な解決策は次のとおりです。 def tobin(x):     strbin=     if x>1:         tobin(x//2)     print (x%2, end=) num=int(input(enter a number)) tobin(num) To test the output, run above code enter a number25 11001 en