二章节计算机数据表示方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二章节计算机数据表示方法.ppt》由会员分享,可在线阅读,更多相关《二章节计算机数据表示方法.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二章节计算机数据表示方法 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望Outlineoo2.12.1非数值数据表示法oo2.22.2数值数据表示法oo2.32.3数据信息的校验2DataRepresentationoQualitativeoQuantitativenIntegersoSignedoUnsignednNon-integers(Real)oSignedoUnsigned32.1非数值数据表示法o字符表示法characterso汉字表示法Chinese
2、characters42.1.1Characterrepresentationo如何使用数值表示字符数据oStandardsnASCII-American Standard Code for Information Interchange(ANSI 7bits)nEBCDIC-Extended Binary-Coded Decimal Interchange Code(IBM 8bits)nUnicode5128StandardASCIIcodeso52Lettersna-z,A-Zo10Digitsn0-9o34Symbolsn!#$%&*()o32Controlcharactersn6AS
3、CIIo使用7bit表示128个字符nFrom0000000to111111127=128o注意:ASCII中的数字字符和数字本身不相等o几乎所有计算机均支持该代码集o但不是所有语言都能用128个字符表示o8Bit?oMSF=071 11 10 01 11 10 00 01 17 76 65 54 43 32 21 10 0Terminologyo计算机利用寄存器存储数据o寄存器中每个位称bit(BinaryDigiT)o最高有效位(MSB)最低有效位(LSB)MSBMostsignificantbit LSBLeast significant bit82.1.2汉字表示法o8bit数据仅能表
4、示256个字符,常用汉字6000多个,故其无法表示汉字oGB2312国家标准采用16位表示o与ASCII字符的区别,最高有效位MSB=1o内码,外码(输入法),字模码(显示用)9GB2312-80国家标准o1981年,GB2312-80国家标准,包括6763个汉字/682个非汉字字符,称为国标码或国际交换码oGB2312字符集的构成:n一级常用汉字3755个,按汉语拼音排列n二级常用汉字3008个,按偏旁部首排列n非汉字字符682个10汉字标准oGB2312-1980(GB0)(简体)n6763个汉字oGB13000-1993n20902个汉字(Unicode1.1版本)o汉字扩展规范GBK1
5、.0标准1995(非国家标准)n21003个字符(兼容GB2312)oGB18030-2000(1/2/4字节编码)n27484汉字(向下兼容GB2312GBK,GB13000)11字模码介绍o字模码是用点阵表示的汉字字型代码,是汉字的输出形式。o字模点阵的信息量是很大的,所占存储空间也很大。以16*16为例,每个汉字要占用32个字节,o因此字模点阵只能用来构成汉字库,而不能用于机内存储。12Charsetoocharset=gb2312简体中文charset=big5繁体中文charset=EUC_KR韩语charset=Shift_JIS或EUC_JP日语charset=KOI8-R/Wi
6、ndows-1251俄语charset=iso-8859-2中欧语系charset=utf-8unicode多语言13Unicodewww.unicode.orgo用于克服字符数字的限制o为所有语言中的字符分配唯一的代码o16bit字符集,65536Unicode字符o提供唯一的代码n不论任何平台n不论任何程序n不论任何语言14UniversalCharacterSetISOoUCSnISO10646nUCS-2UCS-4oUTF(UnicodeTransformformat)nUTF-7nUTF-8nUTF-1615TerminologyoUUEncode/UudecodeoMIMEn(Mu
7、ltipurposeInternetMailExtensions)162.2数值数据表示方法o计算机数值数据表示的特点o进位制数o数的定点、浮点表示o机器数17计算机数据编码需要考虑的因素:o数的类型(小数、整数、实数和复数)o数值范围o数值精确度o数值存储和处理所需的硬件代价18计算机数据编码特点o少量简单的基本符号表示大量复杂的信息o状态简单o电路实现简单o运算方便o硬件成本19Humanvs.Computero人们日常生活采用10进制n天生10个手指o计算机采用二进制n计算机采用电子开关n开关仅仅包括两个状态ONOFF20十进制编码特点o0123456789共10种状态,状态过多o运算组
8、合状态过多o加法组合数=C102+10=10*9/2!+10=55C82+8=8*7/2!+8=36C42+4=4*3/2!+4=10C22+2=2*1/2!+2=3八进制:四进制:二进制:结论:二进制的组合状态最少21二进制编码特点o符号个数最少,“0、1”物理上容易实现o用数字电路的两个状态表示(如电压高低)o与二值逻辑的 真假 两个值对应简单o二进制位可以表示任何对象(字符,数值,逻辑值)o用二进制码表示数值数据运算规则简单n0+1=1+0=1 1+1=0 0+0=0n仅仅三种运算规则(10进制有55种)n一个异或门即可完成该运算22一位全加器输入输入:加数加数A Ai i 、B Bi
9、i 低位进位输入低位进位输入C Ci i输出输出:和数和数S Si i ,进位输出,进位输出C Ci+1i+1111111001110101010011000进位Ci+10110和数Si110010100000加数Bi加数Ai低位进位Ci23二进制加法器基本电路24进制表示nN代表一个数值nr是这个数制的基(Radix)ni表示这些符号排列的位号nDi是位号为i的位上的一个符号nri是位号为i的位上的1代表的值nDi*ri是第i位的所代表的实际值n表示m+k+1位的值求累加和25例子o(10456)1011040103 410251016100o(0 xF96)16F1629161 6100o
10、(10010001)2127026 025 124 023 022 021 12026进制转换o二进制数转八进制o二进制数转十六进制o二进制数转十进制o十进制数转二进制27二到八或十六进制转换o二进制转到八进制 从小数点向左右三位一分组(10011100.01)2=(234.2)8010o二进制转十六进制 从小数点向左右四位一分组(10011100.01)2=(9C.4)160100 说明:整数部分不足位数对转换无影响,小数部分不足位数要补零凑足,则出错。28二进制转十进制从二进制数求其十进制的值,逐位码权累加求和o1001000112702602512402302202112029十进制转二
11、进制整数部分除2取余小数部分乘2取整2 1 1222521011010.625*210.25 *200.5 *21 0.0 除尽为止 1011低高高低求得位数满足要求为止30进制转换的简单运算方法o17/128的二进制表示方法?o大数的转换方法,记住几个常用的2的幂2532 2664 27128 28256 29512 2101024(1Kilo)2112048 21240962138182 21416364 2153272821665536 2201048576(1Mega)2301073741824(1Giga)2401Tera更大的单位是多少?2501 Peta 2601 Exa 270
12、1 Zetta 2801 YottaMEMORIZE!31Kilo,Mega,Giga,Tera,Peta,Exa,Zetta,Yottaphysics.nist.gov/cuu/Units/binary.htmlo30GB=?Byte 1Mbits=?o30 GB drive30 x 109 28 x 230 bytes 1 Mbit/s=106 bpso硬盘厂商及通讯行业是计算机行业唯一使用SI因子的321999NewIECStandardPrefixeshttp:/en.wikipedia.org/wiki/Binary_prefixoSI(International System of
13、 Units)仅指10进制o234可以访问多少存储单元?o2.5TiB存储空间需要多少地址线进行译码?MEMORIZE!33几个简化运算的例子-17/128=-0.001000165539=65536+3=1000000000000001165539=65536+3=10000000000000011 1111 1111111111111110=11111110=1111111111111111-11111-1=2=21212-1-1=4046-1-1=4046130=128+2=130=128+2=10001000001000101111111111111111011101112 21212
14、-1-8-1-82003=2047-44=11112003=2047-44=1111111111111111-32-8-41111-32-8-4MEMORIZE!342.2数值数据表示方法o计算机数值数据表示的特点o进位制数o数的定点、浮点表示o机器数352.2.1数的定点、浮点表示方法o定点表示(小数点位置固定的数)n定点小数n定点整数n仅能表示纯小数及纯整数o浮点表示oSigned&Unsigned36定点小数符号位小数点位置数值部分X X0 0X X1 1X X2 2X X3 3X Xn nX X0 01 11 11 11 1X X0 00 00 00 01 12-n|X|1-2-n下溢
15、/上溢最低有效位最低有效位最高有效位最高有效位37o数值表示 X=X0.X1X 2X n X i=0,1,0in =X 12-1+X n-12-n+1+X n 2-no数值范围0|x|1-2-n定点小数的编码38定点整数符号位小数点位置数值部分X X0 0X X1 1X X2 2X X3 3X Xn nX X0 01 11 11 11 1X X0 00 00 00 01 11|X|2n-1上溢最高有效位最高有效位最低有效位最低有效位39o数值表示X=X1X2Xn Xi=0,1,0in=X12n-1+Xn-121+Xno数值范围0|x|2n-1定点整数的编码40浮点数如何表示o?o参与运算的数据
16、通常既包括整数也包括小数部分。o如何表示?如何运算?o将数据按照一定比例因子缩小成定点小数或扩大成定点整数进行表示和运算o运算完毕后再根据比例因子还原成实际数值o计算机中浮点运算有专门的器件41浮点数如何表示o电子的质量910-28go太阳的质量21033g0.21034o科学记数法N=10EMoN=RemoM称为尾数,是一个纯小数,e是比例因子的阶数,称为浮点数的指数,是一个整数,R为基数42浮点数的表示o将比例因子以适当形式表示在数据中即可表示浮点数o可有效提高数字表示范围,也保持了数字有效精度oN=Rem=2EM=2e(m)E E0 0E E1 1E E2 2E EmmMM0 0M1M2
17、Mn尾数值阶值阶符尾符43浮点数的表示范围-+负数正数0负上溢正上溢负下溢正下溢oN=2EMo|N|产生正上溢或者负上溢o阶码正上溢E+o阶码负上溢E-o|N|0产生正下溢或者负下溢44o机器字长一定时,阶码越长,表示范围越大,精度越低o浮点数表示范围比定点数大,精度高E E0 0E E1 1E E2 2E EmmMM0 0MM1 1MM2 2MMn n尾数值阶值阶符尾符Range&precision45Exampleo8位定点小数可表示的范围n0.0000001-0.1111111n1/128-127/128o设阶码2位,尾数4位n可表示2-11*0.0001-211*0.1111n0.00
18、00001-111.1o设阶码3位,尾数3位n可表示2-111*0.001-2111*0.111n0.0000000001-111000046浮点数的规格化问题normalizationo0.05*101 50*10-2 5*10-1 o0.01*21 1*2-2 1*2-1 o尾数最高有效位为1的数称为规格化数。o为了在尾数中表示最多的有效数据位o为了数据表示的唯一性。o两种规格化数 1.XXXXX 0.1XXXXX o机器零:全部为0,特殊的数据编码47S(1bit)E(2330共8bit)M(022共23bit)o32/64位浮点数(Float/Double)S(1bit)E(5262共
19、11bit)M(051共52bit)N=(-1)N=(-1)S SX MX M X X 2 2E E 构成:阶码构成:阶码E E,尾数,尾数MM,符号位,符号位S S,浮点数标准IEEE75448o规格化数(Normal):(-1)s1.m2e-127o非规格化数(Subnormal)(e=0)(-1)s0.m2-126o尾数部分采用原码表示,故表示范围对称oemin=1,emax=254/2046o最高数字位总是1,该标准将这个1缺省存储(隐藏位implicit),使得尾数表示范围比实际存储多一位浮点数标准IEEE75449单精度浮点数编码格式+0/-0000/1(-1)S(0.f)2(-1
20、26)f(非零)00/1(-1)S(1.f)2(e-127)f12540/1-02551+02550sNaN Signaling NaN非零0 xxxx2550/1NaN Not a Number非零1xxxx2550/1表示尾数阶码符号位50IEEE754 规格化浮点数表示范围Emax=2046,f=1.1111,1.111122046-1023=21023(2-2-52)Emin=1,M=0,1.021-1023=2-1022双精度双精度Emax=254,f=1.1111,1.11112254-127=2127(2-2-23)Emin=1,M=0,1.021-127=2-126单精度单精度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 计算机 数据 表示 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内