数理逻辑(离散数学)学习笔记(7)

本文详细解析了计算机中加法运算的实现原理,通过分析二进制加法过程,介绍了进位标志和和的计算方法,并给出了真值表及主析取范式,最后展示了基于这些理论设计的加法电路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机中的加法实现

分析:c=a+bc=a+bc=a+b转为二进制为:a=(anan−1...a2a1)2,b=(bnbn−1...b2b1)2a=(a_na_{n-1}...a_2a_1)_2,b=(b_nb_{n-1}...b_2b_1)_2a=(anan1...a2a1)2,b=(bnbn1...b2b1)2则,

加数ana_nanan−1a_{n-1}an1a2a_2a2a1a_1a1
加数bnb_nbnbn−1b_{n-1}bn1b2b_2b2b1b_1b1
进位标志en+1e_{n+1}en+1ene_nenen−1e_{n-1}en1e2e_2e2e1e_1e1
cn+1c_{n+1}cn+1c_ncnc_ncnc2c_2c2c1c_1c1

由上表可以得知进位标志eie_iei是由ei−1,ai,bi和eie_{i-1},a_i,b_i和e_iei1,ai,biei共同决定的。cic_ici是由ai,bi和eia_i,b_i和e_iai,biei共同决定的。所以,需要列出ci,ai,bi和eic_i,a_i,b_i和e_iciai,biei真值表。关于进位标志的说明:ei−1=1表示i−1位的计算有向e_{i-1}=1表示i-1位的计算有向ei1=1i1i位进一的值位进一的值

aia_iaibib_ibiei−1e_{i-1}ei1eie_ieicic_ici
00000
00110
01010
01101
10010
10101
11001
11111

根据真值表可以得到ci和eic_i和e_iciei的主析取范式:
ci=(¬ai∧¬bi∧ei−1)∨(¬ai∧bi∧¬ei−1)∨(ai∧¬bi∧¬ei−1)∨(ai∧bi∧ei−1)c_i = (¬a_i∧¬b_i∧e_{i-1})∨(¬a_i∧b_i∧¬e_{i-1})∨(a_i∧¬b_i∧¬e_{i-1})∨(a_i∧b_i∧e_{i-1})ci=(¬ai¬biei1)(¬aibi¬ei1)(ai¬bi¬ei1)(aibiei1)—①
ei=(¬ai∧bi∧ei−1)∨(ai∧¬bi∧ei−1)∨(ai∧bi∧¬ei−1)∨(ai∧bi∧ei−1)e_i = (¬a_i∧b_i∧e_{i-1})∨(a_i∧¬b_i∧e_{i-1})∨(a_i∧b_i∧¬e_{i-1})∨(a_i∧b_i∧e_{i-1})ei=(¬aibiei1)(ai¬biei1)(aibi¬ei1)(aibiei1)—②
由①②两式可以设计出ai+bia_i+b_iai+bi的加法电路:
在这里插入图片描述在这里插入图片描述
那么扩展到整体的加法电路就可以模块化设计为:
在这里插入图片描述
以上就是根据前面所学得内容得到的加法器。现实中使用的电路要比这个设计优秀太多。这里只是对前面所学知识的一次应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值