进制数转换(3).ppt
《进制数转换(3).ppt》由会员分享,可在线阅读,更多相关《进制数转换(3).ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 计算机中的数制与编码2.1 进位记数制度2.2 计算机中常用的几种记数制2.3 常用记数制之间的转换2.4 计算机中数据的编码2.1 进位记数制度 使用多位数码符号表示数值时,每一位数所使用的使用多位数码符号表示数值时,每一位数所使用的数码符号以及运算时从低位向高位借进位的规则,被数码符号以及运算时从低位向高位借进位的规则,被称为称为进位记数制(或被称为记数制、数制、进制)。)。例如:在数学运算中使用十进制;在表示时间时使例如:在数学运算中使用十进制;在表示时间时使用六十进制(如用六十进制(如60分钟为分钟为1小时)、十二进制(小时)、十二进制(12个月个月为为1年)和二十四进制(如年)和
2、二十四进制(如24小时为小时为1天);天);进制的基本要素:1.数码 表示一个数位所使用的数字符号被称为数码。例如,十进制表示一个数位所使用的数字符号被称为数码。例如,十进制中使用的中使用的0,1,2,3,9都是数码。都是数码。2.基数 一种数制所使用的数码符号的个数称为该数制的基数。一种数制所使用的数码符号的个数称为该数制的基数。R进进制的基数为制的基数为R。例如,十进制允许使用。例如,十进制允许使用09这十个数码,因这十个数码,因此十进制的基数就为此十进制的基数就为10。3.位权 某个数位的单位称为该数位的位权(例如,在十进制中,个某个数位的单位称为该数位的位权(例如,在十进制中,个位、十
3、位、百位的单位分别为个、十、百,因此个位、十位、位、十位、百位的单位分别为个、十、百,因此个位、十位、百位的位权分别为百位的位权分别为100、101、102)。)。4.借进位规则 有关进行加法(或乘法)运算,达到多少值需向高位进有关进行加法(或乘法)运算,达到多少值需向高位进位位“1”,进行减法(或除法)运算,何时需从高位借,进行减法(或除法)运算,何时需从高位借“1”,借来的,借来的“1”在本位当成几的运算规则,称为借在本位当成几的运算规则,称为借进位规则。同一种进制的所有数位都应遵从统一的借进进位规则。同一种进制的所有数位都应遵从统一的借进位规则。这就是位规则。这就是“逢基数进一,借一当基
4、数逢基数进一,借一当基数”。例如,十进制的基数为十,因此它的借进位规则是例如,十进制的基数为十,因此它的借进位规则是“逢逢十进一,借一当十十进一,借一当十”5.按权展开式 按权展开式可以表述如下:按权展开式可以表述如下:其中,(N)RR进制数N;R基数;Ri第i位的位权,(iZ,且n-1i-m);Ai位权为Ri的数位上的数码符号,(Ai0,1,R-1);n(N)R的整数位数,(n0,Z);m(N)R的小数位数,(m0,Z)。例例1.1 写出按权展开十进制数写出按权展开十进制数9876.54的表达式。的表达式。9876.54=910381027101610051014102。例例1.2 写出按权
5、展开二进制数写出按权展开二进制数111011.1010的多项式。的多项式。(111011.1010)2=125124123022121120 1210221230242.2 计算机中常用的几种记数制1.二进制(Binary,B)二进制数二进制数P一般简记为一般简记为(P)2或或PB。如:二进制数。如:二进制数11011.11记为(记为(11011.11)2或或11011.11B。二进制的基本特点是:基数基数R为为2,即只含有两个数码:,即只含有两个数码:0、1;位权为位权为2i(i=-mn-1,m和和n为自然数);为自然数);借进位规则:逢二进一,借一当二。借进位规则:逢二进一,借一当二。在计
6、算机内部,所有数据、信息都是以在计算机内部,所有数据、信息都是以二进制的形式编码表的形式编码表示的示的,这是因为二进制具有如下优点:,这是因为二进制具有如下优点:(1)简单可行,容易实现。)简单可行,容易实现。(2)运算规则简单。)运算规则简单。(3)运算速度快。)运算速度快。(4)容易实现逻辑运算。)容易实现逻辑运算。缺点:数字冗长、书写繁复且容易出错、不便阅读。所以,缺点:数字冗长、书写繁复且容易出错、不便阅读。所以,在计算机技术文献的书写中,常用十六进制数表示。在计算机技术文献的书写中,常用十六进制数表示。2.八进制(Octal,O)八进制数八进制数P一般简记为(一般简记为(P)8或或P
7、O。如八进制数。如八进制数17记为记为(17)8或或17O。八进制的基本特点是:基数基数R为为8,即有八个基本数码:,即有八个基本数码:0、1、2、3、4、5、6、7;位权为位权为8i(i=-mn-1,m和和n为自然数);为自然数);借进位规则:逢借进位规则:逢8进进1,借,借1当当8。3.十进制(Decimal,D)十进制数十进制数P一般简记为(一般简记为(P)10或或PD,也可省略记为,也可省略记为P。如十进制数如十进制数123,简记为(,简记为(123)10或或123D或或123。十进制的基本特点是:基数基数R为为10,即有十个基本数码:,即有十个基本数码:0、1、2、3、4、5、6、7
8、、8、9;位权为位权为10i(i=-mn-1,m和和n为自然数);为自然数);借进位规则:逢十进一,借一当十。借进位规则:逢十进一,借一当十。4.十六进制(Hexadecimal,H)十六进制数十六进制数P一般简记为(一般简记为(P)16或或PH。如十六进制数。如十六进制数1F,记为(,记为(1F)16或或1FH。十六进制的基本特点是:基数基数R为为16,即有,即有16个基本数码,符号为:个基本数码,符号为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。注意使用字。注意使用字母母A、B、C、D、E、F分别表示十进制数分别表示十进制数10、11、12、13、14、15,以示区别
9、;,以示区别;位权为位权为16i(i=-mn-1,m和和n为自然数);为自然数);借进位规则:逢借进位规则:逢16进进1,借,借1当当16。表1.3 常用数制基本要素和表示方法表表1.4 1.4 常用数制之间的对照关系常用数制之间的对照关系2.3 常用记数制之间的转换常用记数制之间的转换1.R(R=2、8、16)进制数转换为十进制 转换规则:将转换规则:将R进制数转换为十进制数一般使用按权展开多进制数转换为十进制数一般使用按权展开多项式的形式,然后计算求和得到对应的十进制数据。可简述为项式的形式,然后计算求和得到对应的十进制数据。可简述为口诀:口诀:“利用按权展开式展开”。例例1.8 把(把(
10、1100101.101)2转换成十进制数。转换成十进制数。解:解:(1100101.101)2=126+125+024+023+122+021+120+12-1+02-2+12-3 =64+32+0+0+4+0+1+0+0.5+0.125=(101.625)10例例1.10 把(把(19BF.8)16转换成十进制数。转换成十进制数。解:(解:(19BF.8)16=11639162B161F160 816-1=40962304176150.5=(6 591.5)102.十进制数转换为R(R=2、8、16)进制数 将一个十进制数转换为将一个十进制数转换为R(R=2、8、16)进制数时,十进制)进制
11、数时,十进制数的整数部分和小数部分的转换方法各不同,其整数部分和数的整数部分和小数部分的转换方法各不同,其整数部分和小数部分分别用小数部分分别用“除R取余法”和和“乘R取整法”转换,然转换,然后将结果与小数点共三部分合在一起。转换规则如下:后将结果与小数点共三部分合在一起。转换规则如下:整数部分整数部分:用“除R取余法”转换。将十进制的整数部分除以将十进制的整数部分除以R,得到一个商数和余数;再将这个商除以,得到一个商数和余数;再将这个商除以R,又得到一个商,又得到一个商和余数;反复执行这个过程,直到商为和余数;反复执行这个过程,直到商为0为止。将每次所得为止。将每次所得的余数从后往前读(先得
12、的余数为低位,后得的余数为高位)的余数从后往前读(先得的余数为低位,后得的余数为高位)即为等值的二进制数。这种转换方法可简述为口诀:即为等值的二进制数。这种转换方法可简述为口诀:“除基取余,倒序排列”。小数部分小数部分:用“乘R取整法”转换。将小数部分乘以将小数部分乘以R,记,记下下乘积的整数部分,再用余下的纯小数部分乘以乘积的整数部分,再用余下的纯小数部分乘以R,记下乘积的,记下乘积的整数部分;不断重复此过程,直至乘积小数部分为整数部分;不断重复此过程,直至乘积小数部分为0或已满足或已满足要求的精度为止。将所得各乘积的整数部分顺序排列(先得的要求的精度为止。将所得各乘积的整数部分顺序排列(先
13、得的整数为高位,后得的整数为低位)即可。这种转换方法可简述整数为高位,后得的整数为低位)即可。这种转换方法可简述为口诀:为口诀:“乘基取整,顺序排列”。例例1.11 把十进制整数把十进制整数(35.6875)10转换成二进制数。转换成二进制数。解:转换过程如下:解:转换过程如下:第一步:用除第一步:用除2取余法将整数部分取余法将整数部分(35)10转换为二进制整数;转换为二进制整数;即:(35)10=(100011)2。第二步:用乘第二步:用乘2取整法将小数部分取整法将小数部分(0.6875)10转换为二进制形式;转换为二进制形式;0.68752=1.3750 取整数部分取整数部分1 高位高位
14、 0.37502=0.7500 取整数部分取整数部分0 0.75002=1.5000 取整数部分取整数部分1 0.50002=1.0000 取整数部分取整数部分1 低位低位即:(即:(0.6875)10=(0.1011)2。第三步:将整数部分与小数部分合并,可得:第三步:将整数部分与小数部分合并,可得:(35.6875)10=(100011.1011)2例例1.12 把十进制小数把十进制小数0.624转换成二进制小数,要求精确到小转换成二进制小数,要求精确到小数点后数点后6位。位。解:转换过程如下:解:转换过程如下:0.6242=1.248 取整数部分取整数部分1 高位高位 0.2482=0.
15、496 取整数部分取整数部分0 0.4962=0.992 取整数部分取整数部分0 0.9922=1.984 取整数部分取整数部分1 0.9842=1.968 取整数部分取整数部分1 0.9682=1.936 取整数部分取整数部分1 低位低位 上述转换过程无限,但根据要求只要转换上述转换过程无限,但根据要求只要转换6步。最后结果为:步。最后结果为:(0.624)10(0.100111)23.八进制数、十六进制数转换为二进制数 转换规则:将每位八进制(或十六进制)数码用相应的三位转换规则:将每位八进制(或十六进制)数码用相应的三位(或四位)二进制数来代替,再删除整数部分首部的零和小数(或四位)二进
16、制数来代替,再删除整数部分首部的零和小数部分尾部的零即可。这种转换方法可简述为口诀:部分尾部的零即可。这种转换方法可简述为口诀:“逐位转换,一位拆三位(或四位)”。表1.5 八进制基本数码与二进制数的对应关系表表1.6 十六进制基本数码与二进制数的对应关系表例例1.16 把十六进制数把十六进制数1C2.A4转换成二进制数。转换成二进制数。解:解:所以,(1C2.A4)16=(111000010.101001)24.二进制数转换为八进制数、十六进制数 转换规则:以小数点为中心,分别向前、后每三(或四)位转换规则:以小数点为中心,分别向前、后每三(或四)位一组,不足三(或四)位时以一组,不足三(或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进制数 转换
限制150内