Pythonで8ビット加算器を実装しています。 加算器関数の定義は次のとおりです。
def add8(a0,a1,a2,a3,a4,a5,a6,a7,b0,b1,b2,b3,b4,b5,b6,b7,c0):
すべての関数パラメーターはブール値です。int をバイナリに変換する関数を実装しました。
def intTObin8(num):
bits = [False]*8
i = 7
while num >= 1:
if num % 2 == 1:
bits[i] = True
else:
bits[i] = False
i = i - 1
num /= 2
print bits
return [bits[x] for x in range(0,8)]
この関数が 8 ビットを返すようにします。そして、この 2 つの関数を次のように使用します。
add8(intTObin8(1),intTObin8(1),0)
問題は、1 つの関数を使用して 8 つのパラメーターを渡す方法です。