2020年4月12日日曜日

【組み込み関数】bin,oct,hex(2進数、8進数、16進数)

 整数(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 件のコメント:

コメントを投稿