【发布时间】:2020-10-24 11:05:13
【问题描述】:
所以我正在制作这个减法程序,真的不知道为什么它不适用于这两个值。但对于其他每个它都有效吗?
def binmin(x, y):
lenx = len(x)
leny = len(y)
x1 = list(x)
y1 = list(y)
difference= 0
one = 0
result = ""
for i in range(len(x)):
difference = str((int(x1[lenx - 1 - i])) - int(y1[leny - 1 - i]))
if difference == "-1":
difference = 2 - int(y1[leny - 1 - i])
one = 1
elif difference == "-2":
one = 1
difference = 0
else:
one = 0
y1[leny - i - 2] = int(y1[leny - i - 2]) + one
result = str(difference) + str(result)
return result
print(binmin("11110000","00010001"))
【问题讨论】:
标签: python binary subtraction