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

10進数を2進数に変換するPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明

数値を指定すると、2進数に変換する必要があります。

アプローチ1-再帰的ソリューション
DecToBin(num):
   if num > 1:
      DecToBin(num // 2)
      print num % 2
def DecimalToBinary(num):
   if num > 1:
      DecimalToBinary(num // 2)
   print(num % 2, end = '')
# main
if __name__ == '__main__':
   dec_val = 35
   DecimalToBinary(dec_val)
出力
100011

以下に示すように、すべての変数と関数はグローバルスコープで宣言されます-

10進数を2進数に変換するPythonプログラム

アプローチ2-組み込みソリューション
def decimalToBinary(n):
   return bin(n).replace("0b", "")
# Driver code
if __name__ == '__main__':
   print(decimalToBinary(35))
出力
100011

以下に示すように、すべての変数と関数はグローバルスコープで宣言されます-

10進数を2進数に変換するPythonプログラム

結論

この記事では、10進数を2進数に変換する方法について学びました。


  1. 16進文字列を10進数に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin

  2. Pythonプログラムで10進数を2進数に変換する

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 10進数が与えられているので、それに相当する2進数に変換する必要があります。 与えられた問題を解決するための2つのアプローチがあります。それらを1つずつ見てみましょう- 再帰的アプローチ 例 def DecimalToBinary(num):    if num > 1:       DecimalToBinary(num // 2)    print(num % 2, end = '') # main if _