玩转数值及其转换

上传人:Sc****h 文档编号:217021749 上传时间:2023-06-09 格式:PPT 页数:50 大小:131.01KB
收藏 版权申诉 举报 下载
玩转数值及其转换_第1页
第1页 / 共50页
玩转数值及其转换_第2页
第2页 / 共50页
玩转数值及其转换_第3页
第3页 / 共50页
资源描述:

《玩转数值及其转换》由会员分享,可在线阅读,更多相关《玩转数值及其转换(50页珍藏版)》请在装配图网上搜索。

1、玩转数值及其转换计算机科学与技术系2012.4.16引言n数制及其相互转换的知识在计算机学习中占有相当重要的地位n高级语言、低级语言(机器语言、汇编语言、数字逻辑、微机原理、计算机网络等核心课程的基础n知识贯穿计算机学习始终,不吃透这方面的知识难以上台阶n有的电脑玩家也对此感到犯怵,有人受人误导,甚至弃而不学,给后续课程带来麻烦n一种最基本的信息素养知识延伸n计算机原理中的存储器的地址译码n计算机网络中的IP地址n计算机网络中的子网掩码n何为文本文件?如何从根本上理解呢?n字节的概念、存储容量的关系n数据的补码表示与浮点数运算n常用字符和数字的ASCII码其实并不难,是被误导了n难点在于不习惯

2、,感到别扭n没有掌握其中的一些技巧n应用偏少n误区:进制转换不重要n下面从基础知识讲起一、数的定义n数:由一个或几个数字组成,它表示一个数目。n需要说明:n任何一个数都是由一个或几个数字组成。n例如:48是一个数,其中4和8都是数字,由于十进制采用逢十进一的进位法,则4和8所表示的不仅仅是4和8,而是4x101+8x100=48数的定义n由此说明,当一个数字处在不同的位置时,它代表的值就不一样。象刚才的十进制数48,最右边的个位数字8不能代表其他值。但是,左边的4即十位上的4它并不代表4这个值,它必须乘上101才能表示出它的真正的值,这个10就是我们下面要提到的一个新的概念。二、基数(Radi

3、x)n我们知道,所有的十进制数都是由0,1,2,3,4,5,6,7,8,9这十个基本数字用不同的排列组合方法构成的。下面我们就给出记数系统中基数的定义。n基数(Radix):一种记数系统中所具有的基本数字个数就是基数。n由此可见:在十进制中,基数就是10三、权(Weight)n权(weight):把一种记数系统中相应于每一位数字的基数的幂次称为该位数字的权。n如:十进制数按从低位到高位的次序,各位的权分别是:100,101,102,103,根据权的定义可知,一个数的每位数字乘以其权所得的乘积之和即为该数表示的真正的值。十进制(Decimal)的特点n有十个不同的数字0、1、2、3、4、5、6、

4、7、8、9,每个符号表示数中的一位。n逢十进一的进位法。即逢基数10向高位进一。n如:6、7、8、9都是一位,逢十时进位,产生两位。十进制(Decimal)的特点n 9 6n +1 +8n 1 0 1 4十进制数的按权展开及其意义n在十进制中,每位数字都要乘以其相应位的权(基数10的幂次)才能表示出它的真正的值。例如:n1999=1x103+9x102+9x101+9x100n83.88=8101+3100+810-1+810-2n又如:时、分、秒为60进制。n 时 分 秒n 2 8 5 2x602+8x601+5x600四、计算机中使用二进制的原因n这是因为,如果采用此种十进位制,机器就要有

5、十种状态来表示0,1,2,3,4,5,6,7,8,9这十种符号,这将给机器的构造带来困难。电子计算机是一种电器元件,它是由千千万万个小的电子线路单元组成的,每个有两个稳定的工作状态,这两种状态可对应两种符号,而物理上具有两种不同稳定状态的器件很多,诸如电子元件的开与关,晶体管的导通与截止,它们都可以用0和1来表示。再者,二进制运算简单,便于实现,所以,计算机中一般采用二进制。二进制(Binary)的特点n1、有两个不同的数字0和1;n2、逢二进一的进位法,即逢基数2向高位进1。n 如:1 11n +1 1 n 10 100n1111=1*2+1*2+1*2+1*2 二进制数的按权展开n同理,所

6、有二进制数都可用每位数字(0或1)乘以相应位的权(基数2的幂次)来表示其真正的值。n如:(1011)2=1X23+0X22+1X21+1X20n(1011101)2=1X23+0X22+1X21+1X20+1X2-1+0X2-2+1X2-3知识点延伸n如何判别一个数的奇偶特性?为什么?n其奇偶性由最低位决定n最低位为0偶数n最低位为1奇数二进制数的缺点n不难发现,用二进制数表示一个数位数很长,人们在阅读、书写和记忆时都很不方便,而我们熟悉的十进制数与二进制数之间并无直接的对应关系,为了便于人们对二进制数的描述,人们就选择了一些易于与二进制相互转换的数制,常用的有我们下面介绍的八进制和十六进制。

7、五、八进制(Octal)的特点n 1、有八个不同的数字0,1,2,3,4,5,6,7;n 2、逢八进一的进位法。即逢基数8向高位进1。n如:6n +2n 10 n同样,所有八进制数都可用每位数字(0,1,2,3,4,5,6,7)乘以相应位的权(基数8的幂次)来表示其真正的值。n如:(1752)8=1X83+7X82+5X81+2X80六、十六进制(Hexadecimal)的特点n1、有十六个不同的数字0,1,2,3,4,5,6,7,9,A,B,C,D,E,Fn2、逢十六进一的进位法。即逢基数16向高位进1。n 如:9n +7n 10 一个疑问n十六进制为什么用A,B,C,D,E,F表示10,1

8、1,12,13,14,15,而不用二位数表示呢?n注意:A,B,C,D,E,F分别表示十进制中的10,11,12,13,14,15,在十六进制中这六个数字要各占一位,否则就会发生混乱。十六进制数的按权展开n同样,所有十六进制数都可用每位数字(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)乘以相应位的权(基数16的幂次)表示其真正的值。n如:(B56E)16=BX163+5X162+6X161+EX160n=11X163+5X162+6X161+14X160七、二进制与十进制、八进制、十六进制数之间的转换n1、二进制与十进制数之间的转换n(1)二进制数转换成十进制数(按权相加法

9、)n方法:将二进制数的每一位数字乘以基数2的幂次再相加即得该二进制数对应的十进制数n如(1011)2=1X23+0X22+1X21+1X20=(11)10n(1011101)2=1X23+0X22+1X21+1X20+1X2-1+0X2-2+1X2-3=(11.625)10(2)十进制数转换成二进制数(除基数2取余法)n1)、十进制整数转换成二进制整数n方法:用基数2连续去除十进制数,第一次除得的余数就是二进制数的最低位数字,有余数时余数应为1,无余数时余数应为0;然后用2去除第一次所得的商,余数就是二进制数倒数第二位数字;再用2去除第2次所得的商,继续下去直到不能除为止。最后一个小于2的商就

10、是二进制的最高位数字。一个例子n如:将十进制数46转换成二进制,步骤如下2)、十进制纯小数转化成二进制纯小数:(乘基数2取整法)n方法:连续用2去乘十进制纯小数。第一次乘积中的整数部分就是二进制数小数点后第一位;把乘积的小数部分再乘以2,所得乘积中的整数部分就是二进制数小数点后第二位;这样一直乘到小数部分为0或达到要求的位数。举例:n如:将十进制数0.625化成二进制数n 0.625 n X 2 n 第一位二进制数 1.2 5n X 2 n 第二位二进制数 0.5n X 2 n第三位二进制数 1.0n(0.625)10=(0.101)23)既有整数又有小数的十进制数转换成二进制数n方法:把整数

11、部分和小数部分分别换算,然后合并到一起即可。n如:(46)10=(101110)2n (0.625)10=(0.101)2n (46.625)10=(101110.101)2二进制数的优点n优点:n1、只有两个数码0和1,在电子技术中容易实现。n 如:高电平表示1,低电平表示0。n2、二进制的算术运算规则比较简单(即运算简单)。二进制数的缺点n1、写起来很长,容易写错;n2、不是人们习惯的数制,不容易看出是什么数值,不便于记忆;n3、二进制数与十进制数没有直接的对应关系。n为书写方便,在编写程序时,特别是在低级语言中,一般不用二进制,而采用八进制和十六进制表示二进制数,因为这样更直观,也便于记

12、忆。2、二进制数与八进制数之间的转换:n大家知道,三位二进制数恰好能表示8个不同的组合。即下面列出的前八个数:三位二进制的八种组合正好与八进制中与它们等值的八个表示符号一一对应。001,000 1,0001,001 1,1 001,010 1,2 .二进制 八进制 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7八进制进位成两位,二进制成四位n体会其中的奥妙 二进制 八进制001,000 1,0001,001 1,1 001,010 1,2001,011 1,3001,100 1,4001,101 1,5001,110 1,6001,111 1,7

13、010,000 2,0 .把二进制数自右向左三位一组分开,我们会发现,每三位二进制数正好顺序对应与它等值的八进制数。例如:二进制数1,110,表中给此数前面补了两个0成为001,110(不影响大小),其中001对应八进制1,而110对应八进制6二进制转化为八进制数n从上面我们得出的二进制数与八进制数的很好的对应关系,我们可以得出二进制和八进制数之间的转换方法。n(1)二进制数转换成八进制数(三位分组转换法,即合三为一法)二进制转化为八进制数n方法如下:n第一步:从小数点起,对整数部分向左,分数部分向右三位一组,最外端的那两组如不是三位,要用0补足三位,补足时整数部分最高位的一组把0加在左边,小

14、数部分最低位的一组把0加在右边;(以不影响大小)n第二步:将三位一组的二进制数分别转换成八进制数即可。举例n如:将二进制数1101100001.1100101011转换成八进制数n 补足3位 补足3位n n 001,101,100,001.110,010,101,100n 1 5 4 1.6 2 5 4 n(1101100001.1100101011)2 =(1541.6254)8八进制数转换成二进制数(一分为三法)n方法:将每一位八进制数用三位二进制数来代替即可。n如:(307.165)8=(011 000 111.001 110 101)23、二进制数与十六进制数之间的转换n由于4位二进制

15、数恰好能表示16种组合,与二进制同八进制的相互转换方法类似,我们可得出下面的转换方法:n(1)、二进制数转换成十六进制数(四位分组转换法,即合四为一法)方法:合四为一法n第一步:从小数点起,对整数部分向左,分数部分向右四位一组,最外端的那两组如不是四位,要用0补足四位,补足时整数部分最高位的一组把0加在左边,小数部分最低位的一组把零加在右边;(以不影响大小)n第二步:将四位一组的二进制数分别转换成十六进制数即可。举例n如:将二进制数10101111111.1101101011转换成十六进制数 n 补足4位 补足4位n n 0101,0111,1111.1101,1010,1100n 5 7 F

16、 .D A C n (10101111111.1101101011)2=(57F.DAC)16(2)十六进制数转换成二进制数(一分为四法)n方法:将每一位十六进制数用四位二进制数来代替即可.n如:(B8A3.D57)16=(1011,1000,1010,0011.1101,0101,0111)2八、八进制数与十进制数之间的转换n(1)八进制数 十进制数n 方法:按权展开法。n 将八进制数的每位数字乘以其相应位的权(基数8的幂次)相加即得所对应的十进制数。n(2)十进制数 八进制数(除基数8取余法)n方法:与前面的除基数2取余法类同,不再骜述。n。十六进制与十进制之间的转换n十六进制与十进制之间

17、的转换与上面八进制与十进制之间的转换方法完全类似九、进制转换的一些技巧n1、按权展开法的应用n由于四位二进制数按高位到低位的顺序其相应的权值分别是23,22,21,20,即8,4,2,1,利用这一点,我们一看即知一个四位二进制数是几。n熟练掌握3位二进制与十进制数的对应关系n熟练掌握4位二进制与十六进制数的对应关系进制转换的一些技巧n2、在二进制与十进制之间互相转换时,我们可以选八进制或十六进制作为过渡,以减少除基数取余的次数,特别在一个数较大时,更可以显示出这种方法的优势.举例n如:十进制数8769,如果用除2取余法将它转换成二进制数是很繁琐的,但是如果先将此数用除16取余法转换成十六进制,

18、再把十六进制数转换成二进制不失为一种更好的方法。(当然,也可以用除8取余法先转换成八进制,再转换成二进制。)举例n16 8769 1n 16 548 4 n 16 34 2n 16 2 n (8769)10=(2241)16n而把十六进制数2241用一分为四法转换成二进制是非常容易的n即:(2241)16=(0010,0010,0100,0001)2n(8769)10=(2241)16=(0010,0010,0100,0001)进制转换的一些技巧n3、过渡法n 八进制 二进制 十六进制n4、要熟练掌握四位以下的二进制数与其它进制数的对应关系。n5、凑项法技巧n怎样去习惯他们n除以基数取余法n熟

19、练掌握4位二进制数和十六进制数之间的对应关系。n掌握一些特殊数的二进制表示n对2的整数次幂要敏感n对机器内部结构的理解,一台计算机的字长,多少位机 8,,16,32知识延伸n计算机原理中的存储器的地址译码n计算机网络中的IP地址n计算机网络中的子网掩码n何为文本文件?如何从根本上理解呢?n字节的概念、存储容量的关系n数据的补码表示与浮点数运算n常用字符和数字的ASCII码问题n1、为什么要引入八进制和十六进制n2、下面这些数对应的二进制数和十六进制数是多少?n65536,65535,255,254,127,128,192,224,240,248,252n2n,2n-1最后需要特别强调:n八进制、十六进制仅仅是一种人为的表示方法。但在机器内部数据仍然以二进制形式存储。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!