下の➀のpythonのプログラムを改変して、2進数4桁の加算をpythonで書きたいです。
A0A41067の最後の数字に1を加えた数を2進数に変換したものに、(1つめ)2進数の3、すなわち「0011を加算」した結果、(2つめ)2進数の15、すなわち「1111を加算」した結果の2つの結果を2回連続で実行したいです。
➀
2進数の4桁の数字どうしの加算や減算を行うアルゴリズムを考えたい。
キーボードから入力された2進数の数字が4桁となるよう、すなわち、"111"のように3桁ではなく、"0111"となるように準備をするアルゴリズムを考えてみる。
以下のPythonのプログラムでは、キーボードから2進数の数(0または1で構成される数)を変数xに入力している。
・サブプログラム
def soroeru(x):
nagasa = len(x)
while nagasa < 4:
x = "0" + x
nagasa = len(x)
return(x)
ここからメインプログラム
x = input()
y = soroeru(x)
print(x,y)
このpythonのプログラムを実行し、キーボードから111のように入力すると、画面には
111 0111
と表示される