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

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


用途の広い言語であるPythonは、データ処理中に発生する多くの要件を処理できます。 10進数を2進数に変換する必要がある場合は、次のPythonプログラムを使用できます。

フォーマットの使用

フォーマッタの文字を使用して、数値をフォーマットする基数(10進数、16進数、8進数、または2進数)を示すことができます。以下の例では、フォーマッターを0:0bとし、整数をフォーマット関数に供給します。フォーマット関数は、バイナリに変換する必要があります。

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in list('{0:0b}'.format(Dnum))]

# Printing result
print("Converted binary list is : ",binnum)
を出力します

出力

上記のコードを実行すると、次の結果が得られます-

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

ビンの使用

bin()は組み込み関数であり、上記と同様の方法で使用することもできます。この関数Pythonbin()関数は、整数を0bで始まる2進文字列に変換します。したがって、最初の2文字をスライスします。

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in bin(Dnum)[2:]]

# Printing result
print("Converted binary list is : ",binnum)

出力

上記のコードを実行すると、次の結果が得られます-

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

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

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

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

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数値を指定すると、2進数に変換する必要があります。 アプローチ1-再帰的ソリューション DecToBin(num):    if num > 1:       DecToBin(num // 2)       print num % 2 例 def DecimalToBinary(num):    if num > 1:       Decimal