python二进制程序_python中的二进制加法程序

本文通过Python展示了如何使用布尔逻辑实现二进制加法。通过半加器、全加器的概念,构建了一个可以处理任意长度二进制字符串相加的函数。文章详细解释了每个部分的逻辑,并给出了完整的代码实现。
摘要由CSDN通过智能技术生成

这是一个探索布尔逻辑的好机会。在

像这样的二进制加法器可以用两个“半加法器”和一个“或”来完成

首先是“半加器”,它是一个异或,给你一个求和输出,一个给你一个进位。在

84bb7c0988ce9e14faace96abdd04fba.gif

[按注释编辑:python确实有一个实现为^的异或,但不是像andnotor这样的“单词”。我把答案保留原样,因为它解释了二进制加法背后的布尔逻辑]

由于python没有XOR,所以我们必须编写一个。

XOR本身是两个AND(具有反向输入)和一个OR,如下所示:

dda7d385fb400006b1e473a2d09480c0.png

结果是一个简单的函数,如下所示:def xor(bit_a, bit_b):

A1 = bit_a and (not bit_b)

A2 = (not bit_a) and bit_b

return int(A1 or A2)

其他人可能希望这样写:

^{pr2}$

这是非常有效的,但是我使用的是布尔型的例子。在

然后我们对“半加器”进行编码,它有2个输入(位_a,bit_b),并给出两个输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值