微机原理与接口技术 第2章 计算机中数制和编码.ppt
《微机原理与接口技术 第2章 计算机中数制和编码.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术 第2章 计算机中数制和编码.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安邮电学院计算机系西安邮电学院计算机系系统结构教研室系统结构教研室2007.92007.9教材及参考书微型计算机原理微型计算机原理王忠民王忠民 王钰王钰 王晓婕王晓婕 编著编著微型计算机原理微型计算机原理学习与实验指导学习与实验指导 王钰王钰 王劲松王劲松 邢高峰邢高峰 编著编著第第2 2章章 计算机中数制和编码计算机中数制和编码主要内容:无符号数的表示和运算无符号数的表示和运算带符号数的表示和运算带符号数的表示和运算信息的编码信息的编码定点数与浮点数表示定点数与浮点数表示2.1无符号数的表示和运算 在计算机中,不仅数据是以二进制形式表示的,字母、符号、图形、汉字以及指令等都是以二进制形式表
2、示的。一、无符号数的表示及运算1.1.无符号数的表示方法无符号数的表示方法 在计算机中对于无符号数分为二进制数、十进制数和十六进制数等。一般来说,任一无符号数可用多项式表示为:NR=ki Ri R 为基数,表示R 进制(如R2,10,16分别表示二进制,十进制,十六进制等)i 为位序号 m 为小数部分的位数 n为整数部分的位数 ki为第i为上的数值,可以是0,1,2,R-1共R个数字符号中的任一个 Ri为第i位的权 NRkn-1Rn-1+kn-2Rn-2+k1R1 k0R0 +k-1R-1 k-(m-1)R-(m-1)+k-mR-m 2.2.各种数制的相互转换各种数制的相互转换 任意进制数转换
3、为十进制数的方法很简单,只要按其进制的多项式各位按权展开求和即可。例例 2.1 2.1 将二进制数1101.11转换十进制数。(1101.11)2=123+122+021+120+12-1+12-2=23+22+20+2-1+2-2=8+4+1+0.5+0.25=(13.75)10 十进制数转换为任意进制数的方法采用。除R取余法(整数部分)乘R取整法(小数部分)。例例 2.2 2.2 将十进制数25.6875转换为二进制数和十六进制数。225225取余:取余:10.6875210.687521.3751.375取整:取整:1 1212212取余:取余:00.375200.37520.750.7
4、5取整:取整:0 02626取余:取余:00.75200.7521.51.5取整:取整:1 12323取余:取余:10.5210.521.01.0取整:取整:1 12121取余:取余:1 100 16251625取余:取余:90.68751690.68751611.011.0取整:取整:1111(B B)169169取余:取余:11 025.6875=19.025.6875=19.BHBH 故 25.6875对应的二进制数为11001.1011B。十六进制数为19.BH(注:箭头为取数方向。)111110010.B 十六进制和二进制之间的转换是非常简单的,只要按4位二进制数对应转换即可。方法是
5、以小数点为界,整数部分自右至左,小数部分自左至右分组,二进制转换为十六进制,4位为一组,不足时补0。例 2.3 将二进制数1101110.01011B转换为十六进制数,将十六进制数3F.1BH转换成二进制数。【解】1101110.110111101110.11011B B0110,1110.1101,1000B0110,1110.1101,1000B6E.D8H6E.D8H3F.1CH=0011,1111.0001,1100B=111111.000111B3F.1CH=0011,1111.0001,1100B=111111.000111B 3.3.二进制数的运算二进制数的运算 (1)算术运算规
6、则 加:000 101 011 110(有进位)减:000 110 101 011(有借位)乘:000 111 100 010 除:111 010 (2)逻辑运算规则“与”(AND):000 010 100 111“或”(OR):000 011 101 111“非”(NOT):01 10“异或”(XOR):000 011 101 1102.2 带符号数的表示及运算 1.1.机器数与真值机器数与真值 通常,把一个数及其符号位在机器中的一组二进制数表示形式称为“机器数”。机器数所表示的值称为机器数的“真值”。2.2.机器数的表示方法机器数的表示方法 在计算机中对于带符号的数是采用二进制编码(机器数
7、)的方法表示。也即将其数的符号(正负号)用一位二进制数来表示,(“0”表示正,“1”表示负),放在最高位。其数值用二进制数表示。带符号数的二进制编码有三种方法:原码表示法、反码表示法和补码表示法。原码定义:假设字长为n,则 X 0X2n-1 ;X为正数 2n-1X 2n-1X0;X为负数 反码定义:假设字长为n,则X 0X2n-1 ;X为正数 2n1X 2n-1X0 ;X为负数 补码定义:假设字长为n,则X0X2n-1;X为正数 2nX2n-1X0;X为负数X原X反X补 由上可知,正数的原码、反码和补码表示是相同的,而其负数的原码、反码和补码是有区别的,补码等于反码加1。例例 2.4 2.4
8、求X5的原码,反码和补码。【解】设字长n为8,则 X原2n-1X27(-5)=1285 10000000B101B10000101B X反2n1X281(-5)255511111111B101B11111010BX补2nX28(-5)2565100000000B101B11111011B3.3.补码的运算补码的运算 目前,计算机中通常用补码进行带符号数的运算。补码运算的规则为:X补Y补XY补两数补码的和或差等于两数和或差的补码 X补补X原补码再求补等于原码4.4.溢出及其判断方法溢出及其判断方法(1)进位与溢出进位:用来判断无符号数运算结果是否超出了计算机所能表示的最大范围,是指运算结果的最高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 第2章 计算机中数制和编码 微机 原理 接口 技术 计算机 数制 编码
限制150内