- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南开大学c第2章基本数据的表示与处理
* 下表是IEEE754规定的32位和64位浮点数的格式和能够表示的数据范围。 2.1 数值型数据在计算机中的表示 类 型 二进制位数 移码 表数范围 数符(s) 阶码(E) 尾数(M) 总位数 偏置值 最小值 最大值 单精度浮点数(float) 1位 8位 23位 32位 127 –3.4×1038 3.4×1038 双精度浮点数(double) 1位 11位 52位 64位 1023 –1.7×10308 1.7×10308 * 【例2-18】写出数值-0.75按IEEE754的单精度浮点数的存储格式。 解: ①先将-0.75换成二进制并写成标准化形式: -0.75(10进制)=-0.11(2进制)= -1.1×2-1(2进制) ②下面确定s,M和E 由于是负数,所以s=1; 尾数1.1整数位的1被隐含,且M是23位,所以: M=00000000000000000000001; [E]移=[E]真值+127=-1+127=126(10进制)2进制); 所以,-0.75按IEEE754的单精度浮点数的存储格式为: 2.1 数值型数据在计算机中的表示 * [E]移=[E]真值+127=-1+127=126(10进制)2进制); 所以,-0.75按IEEE754的单精度浮点数的存储格式为: 2.1 数值型数据在计算机中的表示 100000000000000000000001 数符 阶 码 尾 数 * 2.2 非数值数据在计算机中的表示 2.2.1 字符型数据在计算机中的表示 1.字符 字符型数据也是人们常用的基本数据。主要包括计算机键盘上的英文字符、数字字符、各种标点符号等文本符号。当在键盘上输入一个文本符号时,每一个符号都会以一个二进制的形式存储在计算机中。为了在一台计算机上存储的字符也能够在另一台计算机上正常显示,就需要给这些字符进行统一编码。在世界范围内通用的字符编码标准是ASCII(American Standard Code for Information Interchange)码。 * 2.2 非数值数据在计算机中的表示 ASCII码使用1个字节,最高位为0,使01111111为常用的128个字符编码。字符编码0~31以及127是不可打印字符,字符编码32是空格。 本书配套教材《计算基础(C++语言实现)——上机实习及习题集)》的附录B中,列出了ASCII编码及对应的字符。 虽然字符是以二进制的ASCII编码存储在计算机中的,我们经常用十进制和十六进制的形式来使用ASCII码。例如,字符G的ASCII码是71,意味着在计算机中表示字符G,即G在计算机中以二进制序形式被存储。 * 2.2 非数值数据在计算机中的表示 2. 汉字 计算机中汉字的表示也是必须采用二进制编码。根据应用目的的不同,汉字编码分为外码、交换码、机内码和字形码。 (1)输入码 输入码属于外码,是用来将汉字输入到计算机中的一组键盘符号。目前常用的输入码有拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等,一种好的编码应有编码规则简单、易学好记、操作方便、重码率低、输入速度快等优点,每个人可根据自己的需要进行选择。 * 2.2 非数值数据在计算机中的表示 (2)国标码 汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。 中国标准总局于1981年制定了中华人民共和国国家标准GB 2312—80《信息交换用汉字编码字符集——基本集》,即国标码。该标准共收集常用汉字和符号7445个,其中一级汉字3755个,按拼音排序;二级汉字3008个,按部首排序;还有图形符号682个。 国标码使用两个字节来表示一个汉字或图形符号,每个字节与ASCII码一样,只是用低7位,即第8位为0。 例如,“啊”的编码为3021H。 * 2.2 非数值数据在计算机中的表示 由于汉字处理系统要和英文处理系统兼容,当ASCII和国标码同时出现在系统中时,会产生二义性。 例如,编码为3021H可以理解为中文“啊”,也可易理解为字符“0”和字符“!”的两个字符。 因此,汉字的国标码需要经过适当的变换后,才能存储在计算机中。这就是汉字的机内码或内码。 * 2.2 非数值数据在计算机中的表示 (3)机内码 常用的汉字机内码是对汉字国标码加上8080H,使每一个字节的第8位都变成1。由于ASCII码的最高位是0,这样就不会再产生二义性了。 例如,“啊”的机内码为国标码+8080H: 00110001=3021H +10000000=8080H 1
文档评论(0)