微机原理——第1章02剖析

上传人:今*** 文档编号:106988672 上传时间:2019-10-17 格式:PPT 页数:28 大小:297.50KB
返回 下载 相关 举报
微机原理——第1章02剖析_第1页
第1页 / 共28页
微机原理——第1章02剖析_第2页
第2页 / 共28页
微机原理——第1章02剖析_第3页
第3页 / 共28页
微机原理——第1章02剖析_第4页
第4页 / 共28页
微机原理——第1章02剖析_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机原理——第1章02剖析》由会员分享,可在线阅读,更多相关《微机原理——第1章02剖析(28页珍藏版)》请在金锄头文库上搜索。

1、思考题: (1)计算机中常用的数制有哪些? (2) 在计数或加法运算过程中,这些数制的进位规则 (3)在减法运算过程中,这些数制的借位规则是? (4) 为什么要采用二进制数?,1.3.3 数制转换 1. 非十进制数转换成十进制数 (1) 二进制数 10011.11B=124023022121 12012-112-2=19.75 (2) 八进制数 7345.6Q=783382481580 68-1=3813.75 (3) 十六进制 4AC6H=41631016212161 6160 =19142,(2)二进制、八进制和十六进制数之间转换 一位八进制数相当于三位二进制教; 一位十六进制数相当于四位

2、二进制数。 例1-2 二进制转换成八进制和十六进制数 1101100101100011B=154543Q= D963H,(3)十进制数转换为二进制数 当十进制数转换为二进制数时,须将整数部分和小数部分分开: 整数常采用“除2取余法; 小数则采用“乘2取整法”。 十进制整数转换为二进制整数 转换方法是除2取余,直到商等于零为止,逆序排列余数即可。 对数值比较大的十进制数进行转换时,可采用先将十进制整数转换为十六进制整数,然后再将十六进制整数转换为二进制整数。(why?有简单的方法吗?) 十进制整数转换为十六进制整数的方法是除16取余,直到商等于零为止,逆序排列余数。,十进制小数转换为二进制小数,

3、注意: (1)二进制转换成八进制、十六进制数时,每三位、四位为一组,不足时必须用0补足,特别是小数部分; (2)八进制、十六进制数转换成二进制数时,每一位必须转换成三位、四位二进制数,除了整数的最高位、小数最低位外,其余的0都不可省略。,1、原码/机器数,1.3.5 带符号的二进制数的三种表示方法,例1-5 设机器字长为n=8时,试求+0、+6、+127、-0、-6、-127 的原码 解: +0原=00000000 -0原=10000000 +6原=00000110 -6原=10000110 +127原=01111111 -127原=11111111 正数:原码与相应的二进制数完全相同; 负数

4、:二进制数的最高位一定是“1”,其余各位是该 数的绝对值。 零: 有正零和负零之分。 原码表示法最大优点:简单直观,但不便于加减运算,why?,2、反码,3、补码 减法运算变成了加法运算: 3+10=1 (时针经过12点时自动丢失一个数12) 相当于 3-2=3+(-2)=1 10与-2有什么关系? 自动丢失的一个数12是什么? 数学上把12这个数叫做“模” 10是(2)对模12的补码 在模12的条件下,负数就可以转化为正数,而正负数相加也就可以转化为正数间的相加。 补码的概念:,显然,正数的补码与相应的原码完全相同,负数的补码只需把相应的绝对值按位求反并在末位加1即可。 如果从负数的原码求补

5、码,保留原码的符号位不变,其余各位按位求反并在末位加1。 一般来说,不需要用补码的定义来求补码。,4、补码运算 在计算机中带符号的二进制数通常采用补码形式表示。 补码有两个主要特点: (1)可以使符号位与数一起参加运算; (2)将两数相减变为减数变补后再与被减数相加来实现。 加法规则: X+Y补=X补Y补 减法规则: X-Y补=X补-Y补,例1-9 X=64-12=52 (字长为8位) X补=64补十-12补 64补=01000000B -12补=11110100B 01 000000 1 1 1 1 0100 1 00 1 1 0100 自然丢失 由于字长为8位,最高有效位的进位自然丢失。其

6、结果为(52)10的补码 计算机中为什么采用补码进行加、减运算?,例l-10 X=34-98 = -64 (字长为8位) X补=34补+-98补 34补=00100010B -98补=10011110B 00 1 00010 1 00 1 1 110 1 1 0 00000 和的最高位是1,表示结果为负数,其结果为(-64)10的补码。 从上述例子可以看到,计算机中加、减运算采用补码,不仅十分简便,而且不用判断正、负号,符号位一起参见运算,自动得到正确的补码结果。 思考题:计算机中为什么采用补码进行加、减运算?,当两个带符号位的二进制数进行补码运算时,其结果一旦超出运算装置所能表示的范围就会产

7、生溢出,引起计算出错! 微型机中常用的溢出判别法:双高位判别法 Cs:如最高位(符号位)有进位,CS=1,否则,CS=0。 CP:如次高位有进位,CP=1,否则,CP=0。 判别法则: 无溢出:若最高位进位Cs 和次高位进位Cp相同 同为0或同为1 有溢出: Cs 和Cp相异。当CSCp=1时,表示有溢出产生, 否则无溢出产生 正溢出: CS=0,CP=1 负溢出: CS=1, CP=0,5、溢出判别,例1.11 试判别下列二进制补码运算溢出的情况(字长为8位) (1) 92+105 (2) (-115)+(-87) (3) 35+55 (4) (-15)+(-67) (1)解: 0 1 0

8、1 1 1 0 0 92 0 1 1 0 1 0 0 1 105 0 1 1 0 0 0 1 0 1 -59(结果为负数) CS=0 CP=1 正溢出,结果出错,可见上述两个正数相加,运算结果的数值部分有进位,即CP1,而符号位无进位,即CS=0。按上述判别方法可得,这种溢出为“正溢出”。 (2)解: 1 0 0 0 1 1 0 1 -115补 1 0 1 0 1 0 0 1 -87补 1 0 0 1 1 0 1 1 0 54 CS=1 CP=0 负溢出,结果出错 可见上述两个负数相加,运算结果的数值部分无进位,即CP0,而符号位有进位,即CS=1。按上述判别方法可得,这种溢出为“负溢出”。,

9、(3)解: 0 0 1 0 0 0 1 1 35 0 0 1 1 0 1 1 1 55 0 1 0 1 1 0 1 0 90 CS=0 CP=0 无溢出 可见两个正数相加,若和小于2n-1时,必有CS=0,CP=0,则无溢出发生。,(4)解: 1 1 1 1 0 0 0 1 -15补 1 0 1 1 1 1 0 1 -67补 1 1 0 1 0 1 1 1 0 -82 (结果求补) CS=1 CP=1 可见两个正数相加,若和的绝对值小于2n-1时,必有CS=1,CP=1,则无溢出发生。 一个正数和一个负数相加,和肯定不溢出。此时,若和为正数,则CS=1,CP=1; 若和为负数,则CS=0,CP

10、=0。请读者自己验证。,1.3 .6 定点数和浮点数 计算机中小数点的表示法有两种:定点表示法和浮点表示法。 1、定点表示法 小数点在数中的位置是固定不变的,通常有两种,即定点整数和定点小数。 2、 浮点表示法 将二进制数N表示成如下形式: N=S2J 该表达式在计算机中表示为: S: 称作尾数,表示全部的有效数字,一般以纯小数表示; Sf: 尾符,即浮点数的符号:0代表正数,1代表负数 J: 阶码,它与阶符一起来决定小数点的实际位置,为整数; Jf 阶符,即阶数符号, 0代表阶码为正数,1代表阶码为负数;,一个二进制带小数的数可以写成多种等价形式: 例如:101110.0011=1.0111

11、000112+5 =0.10111000112+6 =0.010111000112+7 =10111000112-4 写成一般形式: S 2 这种用阶码(J)和尾数(S)两部分共同表示一个数的表示方法称为数的浮点表示法。 阶码表示了小数点的实际位置。例如: 阶码表示了小数点的实际位置。例如: 0.010110101012+7=101101.0101 阶码为+7,表示把尾数的小数点向右移动7位,例1-12 若用一个16位二进制表示浮点数,其中阶符尾符各占一 位,阶数占5位,尾数占9位,试写出10110.101B的具体 格式。 解:设尾数以纯小数表示,则 10110.101B = 0.101101

12、01 可得 S = 101101010 Sf=0 J=00101 Jf=0 在计算机中的表示形式为:,浮点数应用中必须注意两个问题: 浮点数的规格化 规格化的浮点数可以保留最多的有效数字。浮点数规格表示结果如下: 对浮点二进制正数,其尾数数字部分的最高位必须是1。 对浮点二进制负数,其尾数数字部分的最高位必须是0。 浮点数的对价原则 在运用浮点数进行加减时,两数的阶码必须取得一致,否则不能进行加减运算,对阶原则如下: 1)以大的阶码为准对阶。 2)对阶后数的大小不变(在精度允许范围内),对阶规则是:阶码每减少1,尾数向左移一位,阶码每增加1,尾数向右移一位。 思考题:定点与浮点表示法各有哪些优

13、缺点?,1.3.7 BCD码 信息编码:十进制数的二进制编码、字符信息的编码和汉字编码。 1、十进制数的二进制编码 由四位二进制数来表示一位十进制数,称作BCD码 。常用的 BCD码有: 1) 8421码:四位二进制数的权分别为8、4、2、1的BCD 如:324.6 对应的8421BCD码是 0011 0010 0100. 0110 2) 2421码(了解) 3)余 3码( 了解),2、字符信息的编码(了解) 字母、数字和符号等各种字符按特定的规则用二进制编码才能在计算机中表示。 在微型机中表示字符的常用码制是ASCII码,它是美国信 息交换标准码。 它能用6位、7位或8位二进制数对字符编码。

14、 7位ASCII码可表示128种字符,它包括52个大、小写字 母、09十个数字和控制符号,在计算机中用一个字节来表示一个ASCII码字符,最高位置为0。 8位ASCII码是在7位ASCII码基础上加一个奇偶校验位而 构成。 奇偶校验码,是对每一组二进制编码配置一个二进制位 (称为奇偶校验位),通过将该位置“0”或置“1”而使每组二进 制编码中“1”的个数为奇数(即形成奇校验码)或偶数(即 形成偶校验码)。 奇偶校验码中,校验位只用来使每组二进制编码“1”的个 数具有奇偶性,无其他信息内容,在信息处理中通常应将该位屏蔽掉。,3、汉字编码(了解) 汉字编码的类型有四种: 外部码、内部码、交换码和输出码。 (1) 外部码 每个汉字对应一个外部码。对同一个汉字不同的输入方法其外部码也不相同。目前外部码大致可分为四种类型:数字码、音码、形码和音形码。 (2)内部码 每个汉字对应一个内部码。同一汉字的内部码是唯一的。内部码通常反映了汉字在字库中的位置。 (3)交换码 用于计算机之间或计算机与终端之间交换信息。该标准编码字符集共收录汉字和图形符号7445个。 (4)输出码 同一汉字的输出码因选择点阵的不同而异。目前常用的汉字点阵有:1616、2424、3232、4040、4848、6464、7272、9696、108108等。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号