2.1-4

形式化描述:
给定长度均为n的bool数组A与B,分别代表整数A`和B`的二进制表示(数组从左到右为数的高位到低位)。求一个n+1位的bool数组C,使得C代表的整数C`=A`+B`
伪代码如下

ADD(A, B)
    C = new bool[A.length+1]
    carry = false
    for i = 1 to A.length
        C[i] = (A[i] xor B[i]) xor carry
        carry = (A[i] and B[i]) or ((A[i] xor B[i]) and carry)
    C[A.length+1] = carry
    return C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值