Python 進数の変換のサンプル

Pythonの進数の変換のサンプルです。

確認環境
・Python 3.7.0

目次

10進数の値を16進数に変換

hex関数を使用します。
3行目は、hex関数で10進数の9を16進数にしています。
5行目は、0x9と表示されます。16進数の場合、先頭に0x(ゼロエックス)がつきます。
7,11行目もhex関数で10進数の値を16進数にしています。

# coding: utf-8

a = hex(9)

print(a) # 0x9

b = hex(10)

print(b) # 0xa

c = hex(11)

print(c) # 0xb

以下は、python3.65のhex関数のリンクです。
https://docs.python.jp/3/library/functions.html#hex

10進数の値を8進数に変換

oct関数を使用します。
3行目は、oct関数で10進数の7を8進数にしています。
5行目は、0o7と表示されます。8進数の場合、先頭に0o(ゼロオー)がつきます。
7,11行目もoct関数で10進数の値を8進数にしています。

# coding: utf-8

a = oct(7)

print(a) # 0o7

b = oct(8)

print(b) # 0o10

c = oct(9)

print(c) # 0o11

以下は、python3.65のoct関数のリンクです。
https://docs.python.jp/3/library/functions.html#oct

10進数の値を2進数に変換

bin関数を使用します。
3行目は、bin関数で10進数の1を2進数にしています。
5行目は、0b1と表示されます。2進数の場合、先頭に0b(ゼロビー)がつきます。
7,11行目もbin関数で10進数の値を2進数にしています。

# coding: utf-8

a = bin(1)

print(a) # 0b1

b = bin(2)

print(b) # 0b10

c = bin(3)

print(c) # 0b11

以下は、python3.65のbin関数のリンクです。
https://docs.python.jp/3/library/functions.html#bin

2,8,16進数の値を10進数に変換

int関数を使用します。

3行目は、int関数で2進数の10(文字列)を10進数にしています。
int関数の2つめの引数に基数の2をセットします。

7行目は、int関数で8進数の10(文字列)を10進数にしています。
int関数の2つめの引数に基数の8をセットします。

11行目は、int関数で16進数のa(文字列)を10進数にしています。
int関数の2つめの引数に基数の16をセットします。

# coding: utf-8

a = int("10",2)

print(a) # 2

b = int("10",8)

print(b) # 8

c = int("a",16)

print(c) # 10

以下は、python3.65のint関数のリンクです。
https://docs.python.jp/3/library/functions.html#int

関連の記事

Python 関数のサンプル
2進数、8進数、10進数、16進数に変換するWebツール

プログラムでつまったらteratailに登録して質問しましょう!↓↓↓

△上に戻る