计算机基础知识讲稿三.doc_第1页
计算机基础知识讲稿三.doc_第2页
计算机基础知识讲稿三.doc_第3页
计算机基础知识讲稿三.doc_第4页
计算机基础知识讲稿三.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆一中信息学奥赛培训资料计算机基础知识讲稿(三)信息在计算机中的表示(续) 计算机内部,一切信息的存储、处理等都是采用二进制数的形式,但二进制的书写比较长,通常使用八进制及十六进制表示: 一 认识八进制数和十六进制数特 征八 进 制十 六 进 制数字个数0,1,2,3,4,5,6,70,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F进位规则逢八进一逢十六进一幂次表达 式例如:(6543)8=683+582+481+380(46.25)8=481+680+28-1+58-2例如: (十六进制表示方式:A13H)(A13)16=A162+1161+3160(19.E1)16=1161+9160+E16-1+116-2注:十六进制中A、B、C、D、E、F分别相当于十进制数中的10、11、12、13、14、15八进制、十六进制数的加、减的运算举例如下:(154.4)8+(17.54)8=( 174.14 )8 (74.21)8-(56.32)8 =( 15.67 )8 (7777)8+(1)8=( 10000 )8 (1000000)8-(1)8=( 777777 )8(1AF.D3)16+(E9.42)16=( 299.15 )16 (4E.39)16-(F.4A)16=( 3E. EF )16(FFFF)16+(1)16=(10000)16 (1000000)16-(1)16=( FFFFFF )16思考题: (EF1)16+(F)16=( )16 (FFFF)16+(1)16=( )16 (777)8+(1)8=( )8 (10000)16-(1)16=( )16 (1000)8-(1)8=( )8 (11.F)16+(0.1)16=( )8二 八进制、十六进制、二进制、十进制的相互转换 八进制、十六进制转换为十进制数方法与二进制转换为十进制方法一样,就是将他们依幂次展开求和即可,例如:(46.25)8=481 + 680 + 28-1 + 58-2 | (19.E1)2=1161+1160+E16-1 + 116-2= 32 + 6 + 0.25 + 0.078125 | = 16 +1 + 14/16 + 1/256=(38.328125)10 | =17.87890635 十进制数转换为八进制、十六进制的方法同样与十进制转换为二进制方法一样,整数部分除8或16,反向取余数;小数部分乘以8或16顺向取整数部分,例如:(314.1875)10=( )8 所以:(314.1875)10=( 472.14 )8八进制与二进制相互转换:八进制转换为二进制,只要将八进制数每位数字换成等值的三位二进制数,即“一位变三位”;二进制数转换为八进制数,从小数点开始向两边以三位为一段(不足补0),每段改成等值的八进制数即可,即“三位变一位”,例如:八进制各位数字对应的三位二进制数应熟记:01234567000001010011100101110111十六进制与二进制相互转换:十六进制转换为二进制,只要将十六进制数每位数字换成等直的四位二进制数,即“一位变四位”;二进制数转换为十六进制数,从小数点开始向两边以四位为一段(不足补0),每段改成等值的十六进制数即可,即“四位变一位”,例如:十六进制各位数字对应的四位二进制数应熟记:012345670000000100100011010001010110011189ABCDEF10001001101010111100110111101111八进制与十六进制相互转换怎么做,同学们自己思考思考!思考题:(149)10=( )8=( )16 (327)10=( )8=( )16 (3175)10=( )8=( )16 (1112)10=( )8=( )16 (101101.101)2=( )10=( )8=( )16 (110100)2=( )10=( )8=( )16 (11010111)2=( )10=( )8=( )16 (ABCD)16=( )2=( )10=( )8 (E1F)16=( )2=( )10=( )8 (7CD2)16=( )2=( )10=( )8(101)16=( )2=( )10=( )8 三 计算机中数的表示计算机中的数(机器数)都是用二进制表示的,原码和补码是机器数形式或称数的编码方式。这里我们只介绍整数的原码和补码。1、原码表示法:整数X的原码是指:用机器数的最高位表示符号位,为“0”时代表正号(+),为“1”时代表负号(-),相应的整数就是正整数和负整数,其数字部分就是X的绝对值的二进制表示。通常用X原表示X的原码。例如:假设机器数的位数为8位(1Byte),+17原=00010001,-39原=10100111; 假设机器数的位数为16位(2Byte),+17原=0000000000010001,-39原=1000000000100111。 值得注意的是,+0原=00000000,-0原=10000000,所以0的原码不唯一,有“正零”和“负零”之分。2、反码表示法:整数X的反码是指:正数的反码和原码相同,负数的反码是对原码除符号位外各位取反。例如:+45反=+45原=00101101,-32反=10100000,而-32原=11011111。 值得注意的是,+0反=00000000,-0反=111111113、补码表示法:整数X的补码是指:正数的补码和原码相同,负数的补码是该数的反码加1。例如: +45反=+45原=+45补=00101101,-32补=10100001,而-32反=10100000,而-32原=11011111。值得注意的是,+0补=00000000,-0补=-0反=11111111+1=00000000,可见0的补码表示是唯一的。现在的机器数大多是用补码表示的,因为采用补码表示将数的加减统一为加法,而乘除可以通过移位和加减来实现。于是四则算术运算在计算机中就转化为对补码进行简单的移位和加法,简化计算机电路的设计。例如:已知x=6,y=2,求x-y。由于x补=00000110,-y补=11111110,所以: x-y=x补+-y补=00000110+11111110=100000100=00000100=x-y补=4。 已知x=-19,y=-30,求x+y。由于x补=11101101,y补=11100010,所以: x+y=x补+y补=11101101+11100010=111001111=11001111=x+y补=-49。4、数的定点与浮点表示:数的补码表示解决带符号数的运算问题,至于小数点的处理,通常用定点表示法和浮点表示法:A)定点表示法:把小数点约定在机器数的某一固定位置上。如果将小数点位置约定在符号位和小数点的最高位之间,这是所参加运算的数为纯小数;如果将小数点位置约定在数值的最低位之后,这是所参加运算的数为纯整数。例如:8位定点整数(补码表示)的范围是:-128+127 ;注意:-128补=1000000016位定点整数(补码表示)的范围是:-3276832767。B)浮点表示法:任何一个二进制数都可表示为t2e形式,例如,1010.11=0.1010112100,这里我们称e为阶码,是一个二进制整数;t称尾数,是一个二进制纯小数。一个机器数用阶码和尾数两部分表示,称为浮点表示法。一般规定阶码是定点整数,尾数是定点纯小数。它们一般采用原码或补码表示。例如:一个数X用8机器数浮点表示法如下,其中前三位阶码符号和值,后五位表示尾数符号和尾数的值,他们都用原码表示:由此可见,浮点表示中,尾数的正负、大小决定所表示数的正负和有效数字个数(精度),阶码的正负和大小决定所表示数小数点的位置,为使运算中保留尽量多的有效位数(精度),要尾数的最高位必须是1(规格化)。思考题:分别用反码和补码表示下列各数: 12 -33 110 -101四 ASCII码和BCD码 ASCII码:计算机最先诞生在美国,美国使用的语言是英语,大家知道英语的所有单词都是用26个英文字母组合而成,除此而外,要用计算机计算和应用于现实生活中,还有一些符号、计算表达式所用符号、控制符号等,这些要在计算机中表示,必须将他们编码成数字,这样才能让计算机处理。因此国际上就将这些符号收集在一起,采用统一的标准编码,这就是ASCII码(美国标准信息交换码)。最初ASCII码用7位二进制编码,它可以表示27=128个字符,表示的字符少,不能满足有些信息处理的需要,后来将它扩展到用8位二进制编码,这样可表示28=256个字符。这里我们要求同学记住常用符号的ASCII码,如下表:大写字母ABCDEFGHIJKLM6566676869707172737475767741H42H43H44H45H46H47H48H49H4AH4BH4CH4DHNOPQRSTUVWXYZ787980818283848586878890914EH4FH50H51H52H53H54H55H56H57H58H59H5AH小写字母abcdefghijklm97989910010110210310410510610710810961H62H63H64H65H66H67H68H69H6AH6BH6CH6DHnopqrStuvwxyz1101111121131141151161171181191201211226EH6FH70H71H72H73H74H75H76H77H78H79H7AH数字01234567894849505152535455565730H31H32H33H34H35H36H37H38H39H计算机在进行字符处理和信息交换时,一般在7位ASCII码左边再附加一个奇偶校验位,让8位代码中1的个数始终是奇数或偶数个。比如R和S的二进制ASCII码是1010010和1010011,它们的奇校验码是:01010010、11010011,偶校验码是:11010010、01010011。BDC码:主要针对十进制数设计,用4位二进制数表示一个十进制数字,也把它称为二-十进制码。有多种编码方式,如:8421码、2421码、余3码和格雷码:十进制数字8421(BCD)码2421码余3码格雷码01234567890000000100100011010001010110011110001001000000010010001101000101011001111110111100110100010101100111100010011010101111000000000100110010011011101010100011000100五 汉字的编码1)汉字输入码 汉字输入方法大体可分为:区位码(数字码)、音码、形码、音形码。区位码:将所有汉字排列分成94个区,每个区有94个汉字,即94行94列的一个方阵, 因此每一个汉字可以用区号和位号定位,这样的编码称为区位码。音码:优点是大多数人都易于掌握,但同音字多,重码率高,影响输入的速度;形码:根据汉字的字型进行编码,编码的规则较多,难于记忆,必须经过训练才能较好地掌握;重码率低 音形码:将音码和形码结合起来,输入汉字,减少重码率,提高汉字输入速度;2)汉字交换码汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。自国家标准GB231280公布以来,我国一直延用该标准所规定的国标码作为统一的汉字信息交换码。GB231280标准包括了6763个汉字,按其使用频度分为一级汉字3755个和二级汉字3008个。一级汉字按拼音排序,二级汉字按部首排序。此外,该标准还包括标点符号、数种西文字母、图形、数码等符号682个。区位码的区码和位码均采用从01到94的十进制,国标码采用十六进制的21H到73H(数字后加H表示其为十六进制数)。区位码和国标码的换算关系是:区码和位码分别加上20H。如“国”字在表中的25行90列,其区位码为2590,十六进制表示1A5AH国标码是3A7AH。区位码与汉字的机内码的换算关系是:将区号和位号各加上A0H就得到机内码;由于GB231280是80年代制定的标准,在实际应用时常常感到不够,所以,建议处理文字信息的产品采用新颁布的GB18030信息交换用汉字编码字符集,这个标准繁、简字均处同一平台,可解决两岸三地间GB码与BIG5码间的字码转换不便的问题。3)字形存储码字形存储码是指供计算机输出汉字(显示或打印)用的二进制信息,也称字模。通常,采用的是数字化点阵字模。1616点表示一般的点阵规模有1616,2424,6464等,每一个点在存储器中用一个二进制位(bit)存储。例如,在1616的点阵中,需832 bit 的存储空间,每8 bit为1字节,所以,需32字节的存储空间。在相同点阵中,不管其笔划繁简,每个汉字所占的字节数相等。为了节省存储空间,普遍采用了字形数据压缩技术。所谓的矢量汉字是指用矢量方法将汉字点阵字模进行压缩后得到的汉字字形的数字化信息。例题:已知:汉字“却”的区位码是4020,试写出机内码和国标码两个字节的二进制的代码:解:区位码、国标码、机内码的换算关系:区号加20H,位号加20H得到国标码,区号加A0H,位号加A0H得到机内码。 “却”的区位码的十六进制表示:2814H, 国标码是28+20=48H,14+20=34H,即4834H,其二进制代码是01001000、00110100;机内码是:28+A0=C8H,14+A0=B4H,即是C8B4H,其二进制代码是11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论