第2章 计算机中的数制与编码.ppt
《第2章 计算机中的数制与编码.ppt》由会员分享,可在线阅读,更多相关《第2章 计算机中的数制与编码.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微微机机原理及应用原理及应用第二章第二章 数制与编码数制与编码葛晓宇微微机机原理及应用原理及应用n计算机中的数制计算机中的数制n无符号二进制数的算术运算和逻辑运算无符号二进制数的算术运算和逻辑运算n带符号二进制数的表示及运算带符号二进制数的表示及运算n二进制编码二进制编码n常用术语解释常用术语解释本章主要内容本章主要内容微微机机原理及应用原理及应用本章重点本章重点n计算机中的常用计数制、编码及它们计算机中的常用计数制、编码及它们 相互间的转换相互间的转换n二进制数的算术运算和逻辑运算二进制数的算术运算和逻辑运算n带符号二进制数的表示及补码运算带符号二进制数的表示及补码运算n二进制数运算中的溢出
2、问题二进制数运算中的溢出问题n基本逻辑门及译码器基本逻辑门及译码器n例题讲解例题讲解微微机机原理及应用原理及应用2.1 2.1 计算机中的数制计算机中的数制数制数制是人们利用符号来计数的科学方法。数制可以有很多是人们利用符号来计数的科学方法。数制可以有很多种,但在计算机的设计和使用上常用的则为十进制、种,但在计算机的设计和使用上常用的则为十进制、二进制、八进制和十六进制。二进制、八进制和十六进制。数制的基和权数制的基和权数制所使用的数码的个数称为基,数制每一位所具有数制所使用的数码的个数称为基,数制每一位所具有的值称为权的值称为权。微微机机原理及应用原理及应用十进制:十进制:基为基为“1010
3、”,权为以,权为以1010为底的幂,为底的幂,D D二进制:二进制:基为基为“2 2”,权为以,权为以2 2为底的幂,为底的幂,B B八进制:八进制:基为基为“8 8”,权为以,权为以8 8为底的幂,为底的幂,O O十六进制:基为十六进制:基为“1616”,权为以,权为以1616为底的幂为底的幂 H H十进制数十进制数:二进制数二进制数:微微机机原理及应用原理及应用数数 制制 的的 转转 换换十进制数十进制数十进制数十进制数转换成二进制代码的方法:转换成二进制代码的方法:对于十进制数整数部分采用除对于十进制数整数部分采用除2 2取余法取余法 对于十进制数小数部分采用乘对于十进制数小数部分采用乘
4、2 2取整法取整法 例例1:求十进制数:求十进制数17的二进制代码的二进制代码例例2:求十进制数:求十进制数0.25的二进制代码的二进制代码习习 题题返回返回思考:如何完成十进制数向十六进制数的转换?思考:如何完成十进制数向十六进制数的转换?微微机机原理及应用原理及应用数 制 的 转 换微微机机原理及应用原理及应用例例1 1:求十进制数:求十进制数1717的二进制代码的二进制代码被除数被除数 除数除数 商商 余数余数 17 2 8 1 8 2 4 0 4 2 2 0 2 2 1 01 10 00 00 01 1D D0 0D D1 1D D2 2D D3 3D D4 4方法总结:对于十进制数整
5、数部分采用除方法总结:对于十进制数整数部分采用除2取余法,取余法,直到商为直到商为0微微机机原理及应用原理及应用例例2 2:求十进制数:求十进制数0.250.25的二进制代码的二进制代码被乘数被乘数 乘数乘数 积积 取整取整 0.25 2 0.5 0 0.5 2 1.0 1 0 01 D-1 D-20 D0方法总结:对于十进制数小数部分采用乘方法总结:对于十进制数小数部分采用乘2取整法,取整法,直到小数部分为直到小数部分为0 微微机机原理及应用原理及应用数 制 的 转 换二进制数二进制数11011.0111 幂幂24232221202-12-22-32-4 权权1684210.50.250.1
6、25.0625 数数 值值16802100.250.125.0625十进制数十进制数16+8+0+2+1+0+.25+.125+.0625=27.4375例例例例3 3:将二进制代码:将二进制代码:将二进制代码:将二进制代码11011.011111011.0111转换为十进制数转换为十进制数转换为十进制数转换为十进制数微微机机原理及应用原理及应用数 制 的 转 换 例例4:4:将下面给出的二进制数转换成十六进制的数将下面给出的二进制数转换成十六进制的数注注意意二二进进制制数数转转换换为为十十六六进进制制数数的的方方法法:从从小小数数点点开开始始分分别别向向左左和和向向右右把把整整数数和和小小数
7、数部部分分每每四四位位分分段段,每每段段分分别别转转换换为为一一位位。若若整整数数最最高高位位的的一一组组不不足足位位,则则在在其其左左边边补补零零;若若小小数数最最低低位位的的一一组组不不足足位位,则则在在其其右右边边补补零零0010000001011010011111100100十六进制数十六进制数205A7E4二进制数二进制数微微机机原理及应用原理及应用数 制 的 转 换二进制二进制十进制十进制十六进制十六进制二进制二进制十进制十进制十六进制十六进制000000100088000111100199001022101010A001133101111B010044110012C0101551
8、10113D011066111014E011177111115F微微机机原理及应用原理及应用(1)11010(2)1101001、下列各二进制数相当于十进制数的多少?、下列各二进制数相当于十进制数的多少?答案:答案:26(10)答案:答案:52(10)习习 题题返回返回微微机机原理及应用原理及应用2.2 无符号二进制数的运算返回返回算术的四种基本运算:加、减、乘、除算术的四种基本运算:加、减、乘、除试计算试计算011011与与010010之和之和结论:两个二进制数相加是通过逐位相加来实现的。结论:两个二进制数相加是通过逐位相加来实现的。微微机机原理及应用原理及应用二进制数的加法运算返回返回推广
9、推广:设两个二进制数分别为A=A3A2A1A0,B=B3B2B1B0两数之和为S=S3S2S1S0S0=A0+B0 进位C1S1=A1+B1+C1 进位C2S2=A2+B2+C2 进位C3S3=A3+B3+C3 进位C4A+B=C4S3S2S1S0微微机机原理及应用原理及应用二进制数的减法运算原理:原理:将减数变成补码补码后,再与被减数相加,其和(如有进位的话,则舍去进位)就是两个数之差。什么是补码?什么是补码?补码反码(原码取反)补码反码(原码取反)()()是进位,舍去是进位,舍去微微机机原理及应用原理及应用n对二进制数,乘以对二进制数,乘以2相当于左移一位相当于左移一位二进制数的乘法运算0
10、00010110100=00101100B 例例:方法:方法:1 1 按照十进制的乘法过程按照十进制的乘法过程 2 2 采用移位加的方法采用移位加的方法微微机机原理及应用原理及应用n对二进制数,除以对二进制数,除以2则相当于右移则相当于右移1位位二进制数的除法运算000010110100=00000010B 即:商即:商=00000010B 余数余数=11B 例例:微微机机原理及应用原理及应用无符号数的表示范围0 0 X 2X 2n n-1-1若运算结果超出这个范围,则产生溢出。若运算结果超出这个范围,则产生溢出。无符号数的溢出判断准则:运算时,当最高位向更无符号数的溢出判断准则:运算时,当最
11、高位向更高位有进位(或借位)时则产生溢出。高位有进位(或借位)时则产生溢出。微微机机原理及应用原理及应用例:最高位向前有进位,产生溢出最高位向前有进位,产生溢出00000000 100000001 11111111 +微微机机原理及应用原理及应用二进制数的逻辑运算 与与 或或 非非 异或异或微微机机原理及应用原理及应用或 运 算表表/达式:达式:Y=A+B其可能结果如下:其可能结果如下:Y=0+0=0Y=0Y=0+1=1Y=1+0=1Y=1+1=1Y=1结论结论:两者皆伪者则结果必伪,有一为真则结果为真两者皆伪者则结果必伪,有一为真则结果为真返回返回微微机机原理及应用原理及应用表达式:表达式:
12、Y=A B其可能结果如下:其可能结果如下:Y=1 1=1Y=1Y=0 0=0Y=1 0=0Y=0 1=0Y=0结论结论:两者皆真者则两者皆真者则结果必真,有一为结果必真,有一为伪则结果为伪伪则结果为伪与 运 算非 运 算这其实也是反向器的性质。所以在电路实现上,反向器这其实也是反向器的性质。所以在电路实现上,反向器是反运算的基本元件是反运算的基本元件表达式:表达式:Y=A 微微机机原理及应用原理及应用三种基本门电路:三种基本门电路:1AYY=A1AYBY=A+B 非门非门(反向器)(反向器)或门或门 与门与门&AYBY=A B返回返回掌握:掌握:掌握:掌握:与、或、非门逻辑符号和逻辑关系(真值
13、表)与、或、非门逻辑符号和逻辑关系(真值表)与、或、非门逻辑符号和逻辑关系(真值表)与、或、非门逻辑符号和逻辑关系(真值表)与非门、或非门的应用与非门、或非门的应用与非门、或非门的应用与非门、或非门的应用微微机机原理及应用原理及应用其 它 逻 辑 电 路1AYB或非门或非门Y=A+B与非门与非门&AYBY=A B=1AYB异或门异或门Y=AB+AB异或非门异或非门=1AYBY=AB+AB1AY1Y=A缓冲器缓冲器返回返回微微机机原理及应用原理及应用译码器74LS138译码器译码器n作用:作用:将不同的地址信号转换为对某一芯片的将不同的地址信号转换为对某一芯片的片选信号片选信号G1G2AG2BC
14、BAY0Y7 要求掌握要求掌握要求掌握要求掌握:各引脚功能各引脚功能输入端与输出端关系输入端与输出端关系使能端译码输入译码输出课外作业:下载并阅读该型课外作业:下载并阅读该型号译码器的数据手册。号译码器的数据手册。微微机机原理及应用原理及应用2.3 2.3 带符号二进制数的表示及运算带符号二进制数的表示及运算计算机中的符号数可表示为:计算机中的符号数可表示为:符号位符号位+真值真值 机器数机器数 “0”表示正表示正 “1”表示负表示负微微机机原理及应用原理及应用例:+52=+0110100=0 0110100 符号位 真值 -52=-0110100=1 0110100 符号位 真值微微机机原理
15、及应用原理及应用1.1.符号数的表示:符号数的表示:n原码原码:真值真值X X的原码记为的原码记为XX真,真,在原码表示法中不论在原码表示法中不论数的正负,数值部分均保持原真值不变。数的正负,数值部分均保持原真值不变。n反码反码:真值真值X X的反码记为的反码记为XX反。反。正数的反码同原码。正数的反码同原码。负数的反码的数值部分为真值的各位按位取反。负数的反码的数值部分为真值的各位按位取反。n补码:补码:真值真值X X的补码记为的补码记为XX补。补。正数的补码同原码。正数的补码同原码。负数的补码的数值部分为真值的各位按位取反加负数的补码的数值部分为真值的各位按位取反加1 1。微微机机原理及应
16、用原理及应用原码:n最高位为符号位,用“0”表示正,用“1”表示负;其余为真值部分n优点:真值和其原码表示之间的对应关系简单,容易理解n缺点:计算机中用原码进行加减运算比较困难,0的表示不唯一 8位数位数0的原码:的原码:+0=0 0000000 -0=1 0000000微微机机原理及应用原理及应用对一个机器数对一个机器数X:n若若X0,则则 X反反=X原原n若若X0,则则X补补=X反反=X原原若若X0,则则X补补=X反反+1例例:X=52=0110100 X原原=10110100 X反反=11001011 X补补=X反反+1=11001100微微机机原理及应用原理及应用负数三种编码之间的转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 计算机中的数制与编码 计算机 中的 数制 编码
限制150内