Python 進数の変換のサンプル

Pythonの進数の変換のサンプルです。(確認環境:Python 3)

目次

サンプル 10進数の値を16進数に変換(hex)
10進数の値を8進数に変換(oct)
10進数の値を2進数に変換(bin)
2,8,16進数の値を10進数に変換(int)

10進数の値を16進数に変換(hex)

10進数の値を16進数に変換するサンプルです。
hex関数を使用します。

# coding: utf-8

a = hex(9)

print(a) # 0x9

b = hex(10)

print(b) # 0xa

c = hex(11)

print(c) # 0xb

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

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

 

10進数の値を8進数に変換(oct)

10進数の値を8進数に変換するサンプルです。
oct関数を使用します。

# coding: utf-8

a = oct(7)

print(a) # 0o7

b = oct(8)

print(b) # 0o10

c = oct(9)

print(c) # 0o11

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

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

 

10進数の値を2進数に変換(bin)

10進数の値を2進数に変換するサンプルです。
bin関数を使用します。

# coding: utf-8

a = bin(1)

print(a) # 0b1

b = bin(2)

print(b) # 0b10

c = bin(3)

print(c) # 0b11

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

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

 

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

2,8,16進数の値を10進数に変換するサンプルです。
int関数を使用します。

# coding: utf-8

a = int("10",2)

print(a) # 2

b = int("10",8)

print(b) # 8

c = int("a",16)

print(c) # 10

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

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

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

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

関連の記事

Python 関数のサンプル(def)
2,8,10,16進数を変換するWebツール(正の値)

△上に戻る