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
関連の記事