小编use*_*079的帖子

二元减法 - Python

我想做一个二进制计算器,但减法部分有问题。这是我的代码(我已尝试修改我在本网站上找到的总和)。

    maxlen = max(len(s1), len(s2))

    s1 = s1.zfill(maxlen)
    s2 = s2.zfill(maxlen)

    result  = ''
    carry   = 0

    i = maxlen - 1
    while(i >= 0):
        s = int(s1[i]) - int(s2[i])
        if s <= 0:
            if carry == 0 and s != 0:
                carry = 1
                result = result + "1"
            else:
                result = result + "0"
        else:
            if carry == 1:
                result = result + "0"
                carry = 0   
            else:
                result = result + "1" 
        i = i - 1 …
Run Code Online (Sandbox Code Playgroud)

python binary

7
推荐指数
1
解决办法
7806
查看次数

标签 统计

binary ×1

python ×1