0

したがって、問題は次のとおりです。「2つのn要素配列AおよびBに格納されている2つのnビット2進整数を加算する問題を考えてみてください。2つの整数の合計は、(n+1)要素にバイナリ形式で格納する必要があります。配列 C. 問題を正式に記述し、2 つの整数を加算するための疑似コードを記述してください。」

この問題に対する私のpythonコードは次のとおりです。

A = [1,0,1,1,0,1,0]
B = [1,1,1,0,1,0,0]
n = len(A)
C = [0,0,0,0,0,0,0,0]

for i in range(0, n):
    C[i] = A[i] + B[i] + C[i]
    if C[i] == 2:
        C[i] = 0
        C[i+1] == 1
    elif C[i] == 3:
        C[i] = 1
        C[i+1] = 1


print C

また、計算を行った後に逆にすることができる左側の最下位桁を取得しました。

何が間違っているのかわかりません助けてください!

4

2 に答える 2

5

C[i+1] == 1代入ではなく比較行います。

于 2015-07-08T18:51:30.537 に答える