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

PythonでDecimalを他のベースにすばやく変換する


Pythonには、10進数を2進数、8進数、16進数などの他の基数に変換する簡単な方法がいくつかあります。たとえば、数値が10進数で19の場合、2進数では10011と表示され、8進数では23と表示され、16進数では13と表示されます。

結果として、2進数、8進数、16進数のそれぞれの前に、0b、0o、0xが表示されます。これらの表記を使用すると、数値の基数を簡単に判別できます。

サンプルコード

#using bin(), oct(), hex() functions
x = 242
print('The number {} in binary form: {}'.format(x, bin(x)))
print('The number {} in octal form: {}'.format(x, oct(x)))
print('The number {} in hexadecimal form: {}'.format(x, hex(x)))

出力

The number 242 in binary form: 0b11110010
The number 242 in octal form: 0o362
The number 242 in hexadecimal form: 0xf2

  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