- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章计算机中数据信息的表示(计算机组成原理)要点
指数用移码,尾数用原码 * * 书上最大规格化正数有问题? * 注意最后的总位数 * 课堂习题 * 板书 * * 非数值型数据的内容自学 提问课后习题2.16 * 理论上,字符串长度没有限制,需明确起始地址和长度; 符号位的处理 * * 一般来说,在其他指标相同的情况下,字长越长,计算机处理数据的速度越快。 * C语言的基本数据类型包含数值型和字符型(char)。 数值型数据分为整型数(int)和实型数(float,也称浮点数型)。 整型数又分为无符号整数(unsigned)和带符号整数(signed)。 各种数据根据长度不同分为短数据(short)、长数据(long)和正常数据。 如:整型数int、短整型数short int、长整型数long int、无符号整型数unsigned int、浮点数float、双精度浮点数double(double float)、长双精度浮点数long double(long double float)等。 * a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。c) 网络字节序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。 * 举例:时钟(书上的例子) 5:00?3:00 -2 或者 +10 画图 * 补码重要的两个性质 * 计算机实现时候的简便求法:除符号位外,取反加1 * ① 正数的补码就是其本身,负数的补码表示的实质是把负数映像到正值区域,因此加上一个负数或减去一个正数可以用加上另一个数(补码)来代替。 ② 从表示符号的角度看,符号位的值代表了数的正确符号,0表示正数,1表示负数。从映像值来看,符号位的值是映像值的一个数位,因此在补码运算中,符号位与数值位一样参加运算。 补码的几何性质说明了补码运算的基础。 注:原码运算时符号位不能参加运算。 * 除符号位外,取反加1 * 课堂练习 小技巧: 简单求补方法:在取反过程中,低位最后一个1不变,最后一个1后的0也都不变。 * 含符号位,取反加1 * 简单求补方法:在取反过程中,低位最后一个1不变,最后一个1后的0也都不变。 * 了解即可,是数码变换的中间环节 * 移码表示的实质是把真值映像到一个正数域,因此移码的大小可直观地反映真值的大小。 不管正数还是负数,用移码表示时,都可以按无符号数比较大小。 浮点运算对阶的时候需要用到比较。 * 书上图 * 列表总结2.2节的内容 课堂练习 P56(2.7) 若机器数为纯小数,相应值是什么? * x的输出结果中 -1的补码整数表示为“111???1” 通过%d作为带符号数解释时,其值为“-1” 通过%u作为无符号数解释时,在32位机中其值为:232-1= 4294967295 u的输出结果中 231的无符号整数表示为“100???0” 通过%u作为无符号数解释时,其值为231 “2147483648” 通过%d作为带符号数解释时,其值为“-2147483648 ” * 细节很重要 * * 本章学习窍门:多动手练习 随着尾数S小数点位置的不同,阶码e的取值也不同 灵活 * e=0; e=n * 画数轴 * 反码:正数不变,负数原码的数值位取反 * * 移码:补码的符号位取反,数值位不变 * 机器零:小于机器数最小正数,大于机器数最大负数的数。 正溢出:大于机器数最大正数的数。 负溢出:小于机器数最小负数的数。 因为正溢出和负溢出都表示数的绝对值超出了机器数所能表示的最大绝对值,所以称这类数处于上溢区。 因为属于机器零的数均小于机器数所能表示的最小绝对值,所以称这类数处于下溢区。 * 一旦出现溢出,机器将无法正确表示和处理,所以机器在运算过程中必须及时地识别和处理溢出。 比例因子的选择,早期是由用户自己进行的。在现代的计算机中,比例因子的选择是由系统程序(如编译程序)完成的,对用户往往是透明的。 * * 两个问题:尽可能多地保留有效数字;保证浮点表示编码的惟一 * 画逻辑门电路 * 浮点数能正确表达的数: 处于0以及处于最大负数到最小负数(负数区)之间、最小正数到最大正数(正数区)之间的数。 机器零:处于最大负数和最小正数(下溢区)的浮点数,由于其绝对值小于可表示的数值,在计算机中通常作为“0”来处理,称为机器零。 正溢出:数据大于最大正数。 负溢出:数据小于最小负数。 如果数据的绝对值大于机器所能表示的数值,计算机将做溢出处理。 * 结合浮点数的格式图 最大负数和最小正数:规格化和非规格化的时候有区别 板书:Smax+,Smin+,Smin-,Smax-,S非max-
原创力文档


文档评论(0)