整数(10進数)を2進数の文字列に変換するbin、整数を8進数の文字列に変換するoct、整数を16進数の文字列に変換するhexについて解説する。
また、2進数・8進数・16進数を10進数に変換するintを解説する。
1. 10進数から2進数・8進数・16進数への変換
binは整数を先頭に '0b' が付いた2進数文字列に変換する。
print(bin(5))
実行結果
0b101
octは整数を先頭に '0o' が付いた8進数文字列に変換する。
print(oct(9))
実行結果
0o11
hexは整数を先頭に '0x' が付いた16進数文字列に変換する。
print(hex(20))
実行結果
0x14
2. 2進数・8進数・16進数から10進数への変換
文字列や小数を整数に変換するintは第二引数として基数(2,8,16)を与えることで2進数・8進数・16進数を10進数に変換することが可能。
2進数から10進数への変換。
print(int('1100', 2))
実行結果
12
8進数から10進数への変換。
print(int('52', 8))
実行結果
42
16進数から10進数への変換。
print(int('FF', 16))
実行結果
255
3. リファレンス
Python 標準ライブラリ > 組み込み関数 > bin(x)
Python 標準ライブラリ > 組み込み関数 > oct(x)
Python 標準ライブラリ > 組み込み関数 > hex(x)
Python 標準ライブラリ > 組み込み関数 > int(x)
使用バージョン:Python 3.7.0
0 件のコメント:
コメントを投稿