- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 或也叫做逻辑加 * 浮点计算机运算精度比较高 * 所谓定点格式所谓定点格式所谓定点格式所谓定点格式,即约定机器中所有数据的小数点位置是固定不变的。 * 在计算机中通常采用两种简单的约定:将小数点的位置固定在数据的最高位之前,或者是固定在最低位之后。 一般常称前者为定点小数,后者为定点整数。 计算机采用定点数表示时,对于既有整数又有小数的原始数据,需要设定一个比例因子一个比例因子一个比例因子,数据按其缩小成定点小数或扩大成定点整数再参加运算,运算结果,根据比例因子,还原成实际数值。若比例因子选择不当,往往会使运算结果产生溢出或降低数据的有效精度。 * * 当数据小于定点数能表示的最小值时,计算机将它们作0处理,称为下溢; 大于定点数能表示的最大值时,计算机将无法表示,称为上溢, 上溢和下溢统称为溢出 * * 如果后面几位也有1的话,那么肯定大于0.5,趋近于1。 * 阶码即小数点的位置。 M位阶码: N位尾数: * 实际应用中,使用的是补码,介绍原码和反码是为了 更好的介绍补码。 * 需要注意,对于带符号数来说才分为原码,反码,补码。 * 在进行两数相加时,必须先判断两个数的符号是否相同。如果相同,则进行加法。如果不同,就要做减法。做减法时,要判断两数的绝对值大小,要用大数减小数,符号要与绝对值大的保持一致。 * 通过模这个概念,加法和减法可以相互转化。 某个数减去另一个数,总可以用另一个数加上他的负数来表示,同时,负数可以用模加上这个数来表示。。 * 针对256这个模,那么-10的补码就是246 * 方法2:模减去这个数 * 为什么-128? 原码是-127最小 因为最小的负数是这样一个形式 * 1.一个数求补X,当它为正数时,即为它本身? 当它为负数时,用2^n-|x|,当再求补时,又用2^n-(2^n-|x|)=|x|,? 加上前面的负号,即为它本身,? 2.求补的另一种方法,也就我们常背的,符号位不变,其它位取反加1。 * 2.6 带符号数的表示法 ? 解:[X]补=0 1000000 , [-Y]补=1 1111000 例1:X=Y=+0001000,求两数的补码之差。 [X]补= 0100 0000 +) [-Y]补= 1111 1000 [X]补+ [-Y]补=1 0011 1000 +64 -) +8 +56 结论:两数差为正,正数的补码等于原码,即: [X-Y]补=[X-Y]原真值为+56。 补码的减法运算 自动丢失 2.6 带符号数的表示法 ? 解:[X]补=0 0000111 , [-Y]补=0 0010011 例2:X=+0000111,Y=-0010011,求两数的补码之差。 [X]补= 0000 0111 +) [-Y]补= 0001 0011 [X]补+ [-Y]补= 0001 1010 +7 -) -19 +26 结论:两数差为正,正数的补码为原码,即: [X-Y]原= [X-Y]补真值为+26。 补码的减法运算 2.6 带符号数的表示法 ? 解:[X]补=1 1100111 , [-Y]补=0 0000110 例3:X=-0011001,Y=-0000110,求两数的补码之差。 [X]补= 1110 0111 +) [-Y]补= 0000 0110 [X]补+ [-Y]补= 1110 1101 -25 -) -6 -19 结论:两数差为负,将负数的补码还原为原码,即: [X-Y]原= [(X-Y)补]补真值为-19。 补码的减法运算 2.6 带符号数的表示法 带符号数字长为n,最高位表示符号,其余n-1位表示数值, 补码运算范围为-2n-1~+2n-1-1,如运算结果超出此范围,称补码溢出(简称溢出)。溢出时,将造成运算错误。 溢出:指带符号数的补码运算溢出。 字长n=8,二进制数补码运算范围为: -28-1~+28-1-1,即-128~+127, 如果运算结果超出此范围,则产生溢出。 溢出及其判断方法 字长n=16,补码运算范围为: -216-1~+216-1-1,即-32768~+32767, 如果运算结果超出此范围,则产生溢出。 2.6 带符号数的表示法 溢出及其判断方法 解:[X]补=0 1000000 , [Y]补=0 1000001
文档评论(0)