問題
コンソールに入力した数値を2進数に変換してコンソール表示するプログラムを作りなさい。
2進数表示16桁まで対応するものとする
ヒント
ヒント1:数字パターンを理解する
まずは10進数から2進数に変換した場合のパターンを理解しましょう。
・計算の仕方
例)13
10進数から2進数へ変換するには、10進数を2で割って、その商をさらに2で割る、またその商を2で割って…と、余りを出しながら商が0になるまで繰り返します。
そして最後の余りを先頭に下から順に並べます。
答え
答え
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
x = input() x = int(x) arr = [] while x > 0: # 分けることがないまでに分けるための反復門 a = x % 2 # 残り arr.append(a) # 残りを配列に込む x = x // 2 # 分け前を変更 for i in range(len(arr)-1, -1, -1): # 込んだ残りの配列を逆に出力するための反復門 print(arr[i], end = "") print() for j in reversed(range(len(arr))): # 込んだ残りの配列を逆に出力するための他の反復門 print(arr[j], end = "") |
コメント