二进制数原码-反码和补码的数字电路

一.Logsim 

简介

Logisim 是一种用于设计和仿真数字逻辑电路的教学仿真工具。其特点包括:操作简单,界面直观,通过简单的鼠标拖拽连线即可完成数字电路设计和仿真,子电路封装功可以让用户更可以方便地构建更大规模的数字电路。

使用教程

Logisim 使用教程 - Digital Lab 2023 (ustc.edu.cn)

二.半加器电路

原理

半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。

真值表

被加数A加数B和SUM进位C
0000
0110
1010
1101

电路原理图

1bit半加器电路

介绍

一个1bit半加器电路由一个异或门和一个与门构成。待相加的两个二进制数A, B分别输入异或门和与门的两个输入端,异或门输出A, B两个数的和,与门输出A, B两个数相加产生的进位数。

三.全加器电路

原理

当多位数相加时,半加器可用于最低位求和,并给出进位数。第二位的相加有两个待加数和,还有一个来自前面低位送来的进位数。这三个数相加,得出本位和数(全加和数)和进位数。这种就是“全加"

真值表

被加数加数低位进位和数进位
00000
00110
01010
01101
10010
10101
11001
11111

电路原理图

四.实现一个4位二进制数的补码器电路

  (一)补码

最高位为符号位,0表示正数,1表示负数。

正数的补码等于本身,负数的补码等于反码+1:

例如:
X = 0b11 (3),四比特表示原码 = 0011(3),对应反码为 = 0011(3) ,补码为 = 0011(3);

X = - 0b11(-3) ,四比特表示原码 = 1011(11),对应反码为 = 1100(12),补码为1101(13)  ;

补码的运算法则:


1.判断符号:原码、反码、补码三种计算机中的符号数表达方式均又符号位和数值位两部分组成,符号位是第一位且“0”表示正,“1”表示负。

2.数值位的变换:计算补码时,若符号位是0(正)补码数值位与原码相同,若符号位是1(负)补码数值位与原码相反(即数值位求反码,0变为1,1变为0),且求反之后在末尾加1。

例:①求0110101的补码,即为本身0110101。 ②求1001001的补码,先求反为1110110,再在末尾加1,结果为1110111。

(二)原码

最高位为符号位,0表示正数,1表示负数。

例如:
X = 0b11 (3),四比特表示原码 = 0011(3) ;

X = - 0b11(-3) ,四比特表示原码 = 1011(11) ;

(三)反码

最高位为符号位,0表示正数,1表示负数。

正数的反码等于本身,负数的反码除符号位外,各位取反:

例如:
X = 0b11 (3),四比特表示原码 = 0011(3),对应反码为 = 0011(3) ;

X = - 0b11(-3) ,四比特表示原码 = 1011(11),对应反码为 = 1100(12)  ;



(四)电路实现  

1.原理

四位补码加减法器是一种基于数字电路的计算器,用于对四位补码进行加减运算。 其原理基于补码的加减运算,即将两个数的补码相加或相减得到结果的补码,再将补码转换为原码表示。 在四位补码加法器中,首先需要将两个数的补码输入到加法器中,通过逐位相加并进位得到结果的补码,再将补码转换为原码输出。

2.电路图

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值