我正在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 位。并使用这两个功能如下:
add8(intTObin8(1),intTObin8(1),0)
那么问题来了:如何使用一个函数传递 8 个参数?