【Python】2進数、8進数、10進数、16進数の変換

☆10進数からn進数に変換
bin(x) # 10進数 → 2進数
oct(x) # 10進数 → 8進数
hex(x) # 10進数 → 16進数

☆n進数から10進数に変換
・int('x', 2) # 2進数 → 10進数
・int('x', 8) # 8進数 → 10進数
・int('x', 16) # 16進数 → 10進数

# 入力
4
1010
# コード
print(bin(int(input())))    # 入力値(10進数)を2進数に変換し出力
print(int(input(), 2))      # 入力値(z進数)を10進数に変換し出力
# 出力
0b100
10

※ 10進数→n進数は出力結果の先頭に、
     2進数「0b」
     8進数「 0o」
     16進数「0x」
     が追加されることに注意



この記事が気に入ったらサポートをしてみませんか?