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