数据的表示法学习教案.pptx
《数据的表示法学习教案.pptx》由会员分享,可在线阅读,更多相关《数据的表示法学习教案.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据数据(shj)的表示法的表示法第一页,共74页。计算机中的数据可以分为两类:计算机中的数据可以分为两类:计算机中的数据可以分为两类:计算机中的数据可以分为两类:非数值数据和数值数据。非数值数据和数值数据。非数值数据和数值数据。非数值数据和数值数据。数值数据有确定的值,有大小、正负之分,数值数据有确定的值,有大小、正负之分,数值数据有确定的值,有大小、正负之分,数值数据有确定的值,有大小、正负之分,能在数能在数能在数能在数 上找到它们确切上找到它们确切上找到它们确切上找到它们确切(quqi)(quqi)(quqi)(quqi)的位置。的位置。的位置。的位置。非数值数据又称符号数据,一般用来表
2、示符号非数值数据又称符号数据,一般用来表示符号非数值数据又称符号数据,一般用来表示符号非数值数据又称符号数据,一般用来表示符号和文字,没有值的含义。和文字,没有值的含义。和文字,没有值的含义。和文字,没有值的含义。第1页/共74页第二页,共74页。2.1.12.1.1字符字符(z f)(z f)表示法表示法 计算机能对数值数据进行运算处理,还能对文字进行处理。英文字符信息(xnx)的表示方法有很多种,国际上广泛采用美国国家信息(xnx)交换标准代码,简称ASCII码第2页/共74页第三页,共74页。A AS SC CIIII码码码码 字符(z f)表示法 位数 W6 0 0 0 0 1 1 1
3、 1W7 0 0 1 1 0 0 1 1W8 0 1 0 1 0 1 0 1W4 w3 w2 w1列行 0 1 2 3 4 5 67 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 10123456789101112131415空白(NUL)序始(SOH)文始(STX)文终(ETX)送毕(EOT)询问(ENQ)承认(ACK)告警(BEL)退格(BE)横表(HT)换行(LF)纵表(VT)换页(F
4、F)回车(CR)移出(SO)移入(SI)转义(DLE)机控1(DC1)机控2(DC2)机控3(DC3)机控4(DC4)否认(NAK)同步(SYN)组终(ETB)做废(CAN)载终(EM)取代(SUB)扩展(ESC)隙(FS)群隙(GS)录隙(RS)元隙(US)SP!“#$%&()*+-./0123456789:;?ABCDEFGHIJKLMNOPQRSTUVWXYZ/_abcdefghijklmnoPQRSTUVWXYZ|LDE第3页/共74页第四页,共74页。表中,以表中,以表中,以表中,以W7W6W5W4W3W2W1W7W6W5W4W3W2W1W7W6W5W4W3W2W1W7W6W5W4W
5、3W2W1为序表示与字符对应的编码为序表示与字符对应的编码为序表示与字符对应的编码为序表示与字符对应的编码例如,字符例如,字符例如,字符例如,字符A A A A的编码为的编码为的编码为的编码为1000001,1000001,1000001,1000001,字符字符字符字符3 3 3 3的编码为的编码为的编码为的编码为0110011011001101100110110011。值值值值得得得得一一一一提提提提的的的的是是是是:0-90-90-90-9这这这这10101010个个个个数数数数符符符符号号号号的的的的编编编编码码码码表表表表示示示示011000001100000110000011000
6、0开开开开始始始始0111001011100101110010111001为为为为止止止止,这这这这10101010个个个个编编编编码码码码是是是是连连连连续续续续(linx)(linx)(linx)(linx)的的的的。这这这这在在在在数数数数码码码码转转转转换时是可以利用的。换时是可以利用的。换时是可以利用的。换时是可以利用的。第4页/共74页第五页,共74页。用键盘输入方式实现文字输入时,键入字母A,键盘的编码电路给出A字符是ASCII编码1000001(41H)交机器(j q)处理。计算机输出结果时,给出字符编码41H,输出设备将按同一标准输出字符A。利用连续字符可以构成文字,当输入信
7、息为HOW ARE YOU,主存按字节编址时,在存储器中的十六进制的存放形式如图2.1所示48H4FH57H20H41H52H45H20H59H4FH55Hn nn+1n+1n+2n+2n+3n+3n+4n+4n+5n+5n+6n+6n+7n+7n+8n+8n+9n+9n+10n+10图图2.12.1字字符符串串的的存存放放(cnfng)(cnfng)第5页/共74页第六页,共74页。为了使计算机能处理中文,我国在1981年制定了国家标准“信息(xnx)交换用汉字编码字符集GB2312_80”.标准规定常用汉字为6763个,其中一级汉字为3755个,二级汉字3008个;给这些汉字分配了代码.2
8、个字节2.1.2 2.1.2 汉汉字字(Hnz)(Hnz)表表示法示法第6页/共74页第七页,共74页。汉字同英文字符一样也要采用编码表示。汉字汉字同英文字符一样也要采用编码表示。汉字的编码有的编码有“内码内码”与与“外码外码”之分。之分。内码:汉字在计算机内部的存储、交换、检索等内码:汉字在计算机内部的存储、交换、检索等 使的信息代码,常称机内码。使的信息代码,常称机内码。外码:汉字输入方式。外码:汉字输入方式。字字符符和和汉汉字字的的编编码码没没有有值值的的含含义义(hny)(hny),只只是是一一组组二二进进制制代代码码串串与与一一个个符符号号或或一一个个文文字字的的对对应应关关系。可见
9、,表示声音、图象的数据也是非数值数据。系。可见,表示声音、图象的数据也是非数值数据。第7页/共74页第八页,共74页。2.2 2.2 数值数据表示法数值数据表示法 2.2.1 2.2.1 数的定点表示与浮点表示数的定点表示与浮点表示 一一个个二二进进制制位位的的两两种种取取值值(状状态态)正正好好可可对对应应表表示示“+”“+”或或“-”“-”号号。这这个个二二进制位称为符号进制位称为符号(fho)(fho)位,以位,以X0X0表示。表示。数数的的定定点点表表示示与与浮浮点点表表示示解解决决的的是是数数据据小小数点位置的问题。数点位置的问题。第8页/共74页第九页,共74页。数数的的定定点点表
10、表示示法法约约定定(yudng)(yudng):所所以以参参加加运运算算的的数数据据的的小小数点固定在同一位置上,而小数点不必再用记号表示。数点固定在同一位置上,而小数点不必再用记号表示。(1).(1).定点小数定点小数约约定定(yudng)(yudng):参参加加运运算算的的数数据据的的小小数数点点的的位位置置在在最最高高有有效位之前,符号之后。效位之前,符号之后。若数据若数据X X的形式为的形式为X=X0X1X2XnX=X0X1X2Xn,在计算机中表示为,在计算机中表示为1.1.定点定点(dn din)(dn din)表示法表示法第9页/共74页第十页,共74页。当当x 1 x2 xnx
11、1 x2 xn各位均为时,数的绝对值最小,各位均为时,数的绝对值最小,|x|min|x|min;当各位均为时,的绝对值最大,当各位均为时,的绝对值最大,|x|max|x|max=0.111.111=0.111.111 所以定点小数的表示范围位所以定点小数的表示范围位|x|x|对对于于小小于于|x|min|x|min的的数数,机机器器(j(j q)q)将将它它们们作作0 0处处理理,称称为为下下溢溢;对对于于大大于于|x|min|x|min的的数数,机机器器(j(j q)q)将将无无法法表示,称为溢出或上溢。运算对象是纯小数。表示,称为溢出或上溢。运算对象是纯小数。第10页/共74页第十一页,共
12、74页。它的小数点定在数据的最低位之后,即表示的数据是整数,它的小数点定在数据的最低位之后,即表示的数据是整数,若记为若记为X=X0X1X2XnX=X0X1X2Xn,在计算机中表示为,在计算机中表示为定点数的表示范围定点数的表示范围(fnwi)(fnwi)是是 1|x|1|x|采用定点数进行运算处理的计算机称为定点机。采用定点数进行运算处理的计算机称为定点机。(2)(2)定点定点(dn din)(dn din)整数整数第11页/共74页第十二页,共74页。数据的浮点表示法是将比例因子以适当的形式表示数据的浮点表示法是将比例因子以适当的形式表示在数据中,并根据数据的具体情况进行浮动的方法。这在数
13、据中,并根据数据的具体情况进行浮动的方法。这样位数有限的情况下,就既扩大了数的表示范围样位数有限的情况下,就既扩大了数的表示范围(fnwi)(fnwi),又保持了数的有效精度。,又保持了数的有效精度。(1 1)浮点数的表示)浮点数的表示 计算机中一个任意二进制数计算机中一个任意二进制数N N总可以表示成总可以表示成 N=2E*M =2 N=2E*M =2士士e*(e*(士士m)m)式中,式中,E E为数为数N N的阶码;的阶码;M M为数为数N N的尾数。浮点数是由阶码的尾数。浮点数是由阶码和尾数两部分组成的。和尾数两部分组成的。2.2.浮点表示法浮点表示法第12页/共74页第十三页,共74页
14、。由于由于(yuy)(yuy)阶码有正负之分,尾数也有正负之分,因此,阶码有正负之分,尾数也有正负之分,因此,浮点数一般由阶码、阶值、尾符、尾数值浮点数一般由阶码、阶值、尾符、尾数值4 4个部分组成。个部分组成。一种常用的格式为一种常用的格式为 其中,其中,e0 e0表示阶码的符号;表示阶码的符号;e1-eme1-em为阶码的值;为阶码的值;m0m0为尾为尾数的符号位,它表示数据的正负数的符号位,它表示数据的正负m1-mnm1-mn表示尾数值,尾数的表示尾数值,尾数的绝对值一般小于绝对值一般小于1 1。第13页/共74页第十四页,共74页。对于两个二进制浮点对于两个二进制浮点N1=N1=0.1
15、1011 0.11011和和N2=2 0.11011,N2=2 0.11011,由于由于 它们的阶码不同,因此,尽管它们的尾数相同但它们是不它们的阶码不同,因此,尽管它们的尾数相同但它们是不相等的,因此相等的,因此N1=11.011N1=11.011而而N2=110.11N2=110.11。这里这里(zhl)(zhl)阶码阶码1010和和1111均为二进制表示均为二进制表示 (2)(2)浮点数的表示范围和规格化数浮点数的表示范围和规格化数 对于同样多的位数,浮点表示的范围比定点表示的范围大对于同样多的位数,浮点表示的范围比定点表示的范围大的多。如的多。如定点表示的范围是定点表示的范围是0 0。
16、0000001-00000001-0。11111111111111,相当于十进制数的相当于十进制数的 1/128 1/128 到到 127/128 127/128而有浮点表示的范围是而有浮点表示的范围是 2-110 2-11000010001到到2110211011111111相当于十进制数的相当于十进制数的 1/128 1/128 到到 7 75 51011第14页/共74页第十五页,共74页。当机器字长一定时,分给阶码的位数越多,尾数占用的位当机器字长一定时,分给阶码的位数越多,尾数占用的位数就越少,表示数的范围越大;数就越少,表示数的范围越大;尾数占用的位数减少,会减少数的有效位数而影响
17、数据的精度。尾数占用的位数减少,会减少数的有效位数而影响数据的精度。若不对浮点数的表示作出明确规定,同一个浮点数的表示就不若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是惟一的。是惟一的。例如例如:0 05 5可以表示成几种不同形式可以表示成几种不同形式 当尾数的值不为当尾数的值不为 0 0 时,其绝对值应时,其绝对值应05 5尾数域的最高有效尾数域的最高有效位应为位应为1 1要修改阶码同时要修改阶码同时(tngsh)(tngsh)左右移小数点的办法使其变左右移小数点的办法使其变成这一要求的表示形式,成这一要求的表示形式,将非规格化形式的数处理成规格化数这称为浮点数的规格化表将非规格化
18、形式的数处理成规格化数这称为浮点数的规格化表示示第15页/共74页第十六页,共74页。正数正数(zhngsh)(zhngsh)规格化数的形式为规格化数的形式为 0.1 0.1 ;负数格式化的形式为负数格式化的形式为 -0.1 -0.1 ;而而0.0 0.0 ,0.01 0.01 ,-0.01 -0.01 等等则为非规格化数。则为非规格化数。第16页/共74页第十七页,共74页。数值数据有正负之分。数值数据有正负之分。正负符号数码化后的数据称为机器数。对数据进行编码表示的方正负符号数码化后的数据称为机器数。对数据进行编码表示的方法有原码表示法、补码表示法、反码表示法和移码表示法。下面法有原码表示
19、法、补码表示法、反码表示法和移码表示法。下面以纯小数为对象以纯小数为对象(duxing)(duxing)来进行讨论,纯小数是绝对值小于来进行讨论,纯小数是绝对值小于1 1的数。的数。2.2.2 2.2.2 机器机器(j q)(j q)数的表数的表示示第17页/共74页第十八页,共74页。1.1.1.1.问题问题问题问题?计算机中对数据进行运算计算机中对数据进行运算计算机中对数据进行运算计算机中对数据进行运算(yn sun)(yn sun)(yn sun)(yn sun)操作时,操作时,操作时,操作时,符号位如何表示呢?符号位如何表示呢?符号位如何表示呢?符号位如何表示呢?是否也同数值位一道参加
20、运算是否也同数值位一道参加运算是否也同数值位一道参加运算是否也同数值位一道参加运算(yn sun)(yn sun)(yn sun)(yn sun)操作呢?操作呢?操作呢?操作呢?如参加,会给运算如参加,会给运算如参加,会给运算如参加,会给运算(yn sun)(yn sun)(yn sun)(yn sun)操作带来什么影响呢?操作带来什么影响呢?操作带来什么影响呢?操作带来什么影响呢?2.2.2.2.解决:解决:解决:解决:把符号位和数值一起编码来表示相应的数。把符号位和数值一起编码来表示相应的数。把符号位和数值一起编码来表示相应的数。把符号位和数值一起编码来表示相应的数。如原码、补码、反码、移
21、码等。如原码、补码、反码、移码等。如原码、补码、反码、移码等。如原码、补码、反码、移码等。为了区别一般书写表示的数和机器中这些编码表示的数,为了区别一般书写表示的数和机器中这些编码表示的数,为了区别一般书写表示的数和机器中这些编码表示的数,为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值通常将前者称为真值通常将前者称为真值通常将前者称为真值,后者称为机器数或机器码。后者称为机器数或机器码。后者称为机器数或机器码。后者称为机器数或机器码。2.1.22.1.2数的机器码表示数的机器码表示(biosh)(biosh)第18页/共74页第十九页,共74页。定定定定点点点点(dn(d
22、n(dn(dn din)din)din)din)小小小小数数数数的的的的原原原原码码码码形形形形式式式式为为为为 xoxoxoxox1x2 xnx1x2 xnx1x2 xnx1x2 xn,原码表示的定义原码表示的定义原码表示的定义原码表示的定义:式中式中式中式中xxxx原原原原 机器数,机器数,机器数,机器数,x x x x 是真值。是真值。是真值。是真值。例如,例如,例如,例如,x=+0.10101 x=+0.10101 x=+0.10101 x=+0.10101,x x x x原原原原=0.10101=0.10101=0.10101=0.10101 x=-0.10101 x=-0.1010
23、1 x=-0.10101 x=-0.10101,x x x x原原原原=1.10101=1.10101=1.10101=1.10101 1.1.原码原码(yun m)(yun m)表示法表示法第19页/共74页第二十页,共74页。一情况情况下,一情况情况下,一情况情况下,一情况情况下,对于正数对于正数对于正数对于正数x=+0 x=+0 x=+0 x=+0 x1x2 xnx1x2 xnx1x2 xnx1x2 xn,有,有,有,有xxxx原原原原=0=0=0=0 x1x2 xnx1x2 xnx1x2 xnx1x2 xn对于负数对于负数对于负数对于负数(fsh)x=-0(fsh)x=-0(fsh)x
24、=-0(fsh)x=-0 x1x2xnx1x2xnx1x2xnx1x2xn,有,有,有,有xxxx原原原原=1=1=1=1x1x2 xnx1x2 xnx1x2 xnx1x2 xn原码表示有以下两个特点原码表示有以下两个特点原码表示有以下两个特点原码表示有以下两个特点1.1.1.1.对于对于对于对于0,0,0,0,原码机器中往往有原码机器中往往有原码机器中往往有原码机器中往往有“+0”“+0”“+0”“+0”、“-0”“-0”“-0”“-0”之分有之分有之分有之分有 两种形式:两种形式:两种形式:两种形式:+0 +0 +0 +0 原原原原=0.000 0=0.000 0=0.000 0=0.00
25、0 0-0 -0 -0 -0 原原原原=1.000 0=1.000 0=1.000 0=1.000 0第20页/共74页第二十一页,共74页。2.2.符号位的取值由下式决定:符号位的取值由下式决定:该式说明,当真该式说明,当真(dngzhn)(dngzhn)值值X X为正数时,符号位为正数时,符号位X0X0,当,当X X为为负数时,负数时,符号位符号位X0X0值为值为1 1第21页/共74页第二十二页,共74页。定点定点定点定点(dn din)(dn din)(dn din)(dn din)整数的原码形式为整数的原码形式为整数的原码形式为整数的原码形式为 xox1x2 xn xox1x2 xn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表示 法学 教案
限制150内