进制之间转换(含小数部分)

合集下载

进制之间转换(含小数部分)

进制之间转换(含小数部分)

进制之间转换(含小数部分)进制之间转换(含小数部分)二、八、十、十六之间的转换1、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

二进制,八进制十进制十六进制之间数据转换

二进制,八进制十进制十六进制之间数据转换

二进制,八进制十进制十六进制之间数据转换十进制转二进制(整数及小数部分):1、把该十进制数,用二因式分解,取余。

以235为例,转为二进制235除以2得117,余1117除以2得58,余158除以2得29,余029除以2得14,余114除以2得7,余07除以2得3,余13除以2得1,余1从得到的1开始写起,余数倒排,加在它后面,就可得11101011。

2、把十进制中的小数部份,转为二进制。

把该小数不断乘2,取整,直至没有小数为止,注意不是所有小数都能转为二进制!以0.75为例,0.75剩以2得1.50,取整数10.50剩以2得1,取整数1,顺序取数就可得0.11。

1、二进制数、八进制数、十六进制数转十进制数有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。

个位,N=1;十位,N=2...举例:110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D 2、十进制数转二进制数、八进制数、十六进制数方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。

例:见四级指导16页。

3、二进制数转换成其它数据类型3-1二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,就是一个相应八进制数的表示。

010110.001100B=26.14Q八进制转二进制反之则可。

3-2二进制转十进制:见13-3二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足,就是一个相应十六进制数的表示。

进制的相互转换(含小数)

进制的相互转换(含小数)

进制的相互转换(含⼩数)1. 正数 (1)1.1. ⼗-----> ⼆ (1)1.2. ⼆----> ⼗ (2)1.3. ⼗----> ⼋ (3)1.4. ⼋----> ⼗ (3)1.5. ⼗----> ⼗六 (4)1.6. ⼗六----> ⼗ (4)1.7. ⼆----> ⼋ (5)1.8. ⼋----> ⼆ (5)1.9. ⼗六----> ⼆;⼆----> ⼗六 (5)2. 负数 (8)2.1. 负数进制转换 (8)2.2. 补充 (8)3. ⼆进制⼩数 (9)3.1. 位值表 (9)3.2. ⼆进制演变成⼗进制例⼦ (10)3.3. ⼗进制演变成⼆进制例⼦ (10)1.正数在⾼速发展的现代社会,计算机浩浩荡荡地成为了⼈们⽣活中不可缺少的⼀部分,帮助⼈们解决通信,联络,互动等各⽅⾯的问题。

今天我就给⼤家讲讲与计算机有关的“进制转换”问题。

我们以(25.625)(⼗)为例讲解⼀下进制之间的转化问题。

1.1.⼗ -----> ⼆给你⼀个⼗进制,⽐如:6,如果将它转换成⼆进制数呢?10进制数转换成⼆进制数,这是⼀个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。

最后将所有余数倒序排列,得到数就是转换结果。

听起来有些糊涂?我们结合例⼦来说明。

⽐如要转换6为⼆进制数。

“把要转换的数,除以2,得到商和余数”。

那么:要转换的数是6, 6 ÷ 2,得到商是3,余数是0。

“将商继续除以2,直到商为0……”现在商是3,还不是0,所以继续除以2。

那就: 3 ÷ 2, 得到商是1,余数是1。

“将商继续除以2,直到商为0……”现在商是1,还不是0,所以继续除以2。

那就: 1 ÷ 2, 得到商是0,余数是1“将商继续除以2,直到商为0……最后将所有余数倒序排列”好极!现在商已经是0。

我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!6转换成⼆进制,结果是110。

N进制与十进制之间的转换(整数,小数)

N进制与十进制之间的转换(整数,小数)

N进制与⼗进制之间的转换(整数,⼩数)1) 整数部分⼗进制整数转换为N进制整数采⽤“除N取余,逆序排列”法。

具体做法是:将N作为除数,⽤⼗进制整数除以N,可以得到⼀个商和余数;保留余数,⽤商继续除以N,⼜得到⼀个新的商和余数;仍然保留余数,⽤商继续除以N,还会得到⼀个新的商和余数;……如此反复进⾏,每次都保留余数,⽤商接着除以N,直到商为0时为⽌。

把先得到的余数作为N进制数的低位数字,后得到的余数作为N进制数的⾼位数字,依次排列起来,就得到了N进制数字。

下图演⽰了将⼗进制数字36926转换成⼋进制的过程:从图中得知,⼗进制数字36926转换成⼋进制的结果为110076。

下图演⽰了将⼗进制数字42转换成⼆进制的过程:从图中得知,⼗进制数字42转换成⼆进制的结果为101010。

2) ⼩数部分⼗进制⼩数转换成N进制⼩数采⽤“乘N取整,顺序排列”法。

具体做法是:⽤N乘以⼗进制⼩数,可以得到⼀个积,这个积包含了整数部分和⼩数部分;将积的整数部分取出,再⽤N乘以余下的⼩数部分,⼜得到⼀个新的积;再将积的整数部分取出,继续⽤N乘以余下的⼩数部分;……如此反复进⾏,每次都取出整数部分,⽤N接着乘以⼩数部分,直到积中的⼩数部分为0,或者达到所要求的精度为⽌。

把取出的整数部分按顺序排列起来,先取出的整数作为N进制⼩数的⾼位数字,后取出的整数作为低位数字,这样就得到了N进制⼩数。

下图演⽰了将⼗进制⼩数0.930908203125转换成⼋进制⼩数的过程:从图中得知,⼗进制⼩数0.930908203125转换成⼋进制⼩数的结果为0.7345。

下图演⽰了将⼗进制⼩数0.6875 转换成⼆进制⼩数的过程:从图中得知,⼗进制⼩数 0.6875 转换成⼆进制⼩数的结果为 0.1011。

如果⼀个数字既包含了整数部分⼜包含了⼩数部分,那么将整数部分和⼩数部分开,分别按照上⾯的⽅法完成转换,然后再合并在⼀起即可。

例如:⼗进制数字 36926.930908203125 转换成⼋进制的结果为 110076.7345;⼗进制数字 42.6875 转换成⼆进制的结果为 101010.1011。

小数位的进制转换

小数位的进制转换

小数位的进制转换小数位的进制转换指的是将小数部分从一种进制转换成另一种进制的过程。

在进制转换中,我们通常会涉及到10进制、2进制、8进制和16进制等常见的进制。

在进行小数位的进制转换时,我们需要将小数部分分开,然后对小数部分进行相应的进制转换,最后将小数部分转换后的结果与整数部分合并,得到最终的结果。

一、10进制到其他进制的小数位转换1. 10进制小数转2进制小数:将10进制小数乘以2,取结果的整数部分,将结果的小数部分作为下一次运算的被乘数继续进行相同的操作,直到小数部分为0或达到所需的精度为止。

将每次运算的整数部分按照从上到下的顺序排列即为2进制小数。

2. 10进制小数转8进制小数:将10进制小数乘以8,取结果的整数部分,用除以8后的余数作为下一次运算的被除数继续进行相同的操作,直到小数部分为0或达到所需的精度为止。

将每次运算得到的余数按照从上到下的顺序排列即为8进制小数。

3. 10进制小数转16进制小数:将10进制小数乘以16,取结果的整数部分,用除以16后的余数作为下一次运算的被除数继续进行相同的操作,直到小数部分为0或达到所需的精度为止。

将每次运算得到的余数按照从上到下的顺序排列时,如果余数是大于9的数字,则转换成对应的字母(比如10用A表示),即为16进制小数。

二、其他进制到10进制的小数位转换1. 2进制小数转10进制小数:将2进制小数按照从左到右的顺序,从小数点后第一位开始,依次乘以2的负幂次方(-1,-2,-3……),将每一项的结果相加即可得到10进制小数。

2. 8进制小数转10进制小数:将8进制小数按照从左到右的顺序,从小数点后第一位开始,依次乘以8的负幂次方(-1,-2,-3……),将每一项的结果相加即可得到10进制小数。

3. 16进制小数转10进制小数:将16进制小数按照从左到右的顺序,从小数点后第一位开始,依次乘以16的负幂次方(-1,-2,-3……),将每一项的结果相加即可得到10进制小数。

各进制转换(含小数)

各进制转换(含小数)

各进制转换(含小数)
1.带小数的二进制转换为十进制:
例如二进制数 1011.0111,在转换过程中将其分为整数部分和小数部分分别转换,整数部分转换方式没有变化,即每位乘以2的对应该位数上的幂,此整数的幂为0~3,而对于小数部分来说,对应的2的幂则应该是-1~-4。

1011.0111 = (1*2^3+0*2^2+1*2^1+1*2^0) +
(0*2^-1+1*2^-2+1*2^-3+1*2^-4
=8+0+2+1+0+1/2^2+1/2^3+1/2^4
=11.4375
2.带小数的十进制转换为二进制:
我们知道十进制整数转换为二进制的方法是除2取余,直至商为0,最后将所得余数以逆序排列即可得到二进制数。

而对于十进制小数则刚好相反,转换的方法是乘2取整,将小数乘以2然后截取整数部分,再把截取后的小数乘以2再截取整数,以此类推,直至小数部分为0,最后将截取所得到整数以顺序排列即可得出对应的二进制数。

例如 0.4375
0.4375*2 = 0.875 0
0.875*2 = 1.75 (1)
(1.75-1)*2 = 1.5 (1)
(1.5-1)*2 = 1 (1)
1-1 = 0(到此结束)
所以所得二进制数为0.0111。

需要注意的是并不是所有十进制小数都可以完全转换为二进制数,因为如果要实现完全转换必须乘2到最后不剩小数部分。

这时通常是根据精度要求转换到小数后某一位为止。

(完整版)二进制、八进制、十进制、十六进制之间转换详解

(完整版)二进制、八进制、十进制、十六进制之间转换详解

二进制、八进制、十进制、十六进制之间转换一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

进制之间转换(含小数部分)

进制之间转换(含小数部分)

二、八、十、十六之间的转换1、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、八、十、十六之间的转换
1、十进制与二进制之间的转换
(1)十进制转换为二进制,分为整数部分和小数部分
①整数部分
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

下面举例:
例:将十进制的168转换为二进制
得出结果将十进制的168转换为二进制,(10101000)2
分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000
(2)小数部分
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分
为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。

读数要从前面的整数读到后面的整数,下面举例:
例1:将0.125换算为二进制
得出结果:将0.125换算为二进制(0.001)2
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)
大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。

这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。

那么,我们可以得出结果将0.45转换为二进制约等于0.0111
上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:
1)十进制转换为二进制,需要分成整数和小数两个部分分别转换2)当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法
3)注意他们的读数方向
因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。

(3)二进制转换为十进制不分整数和小数部分
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。


将二进制数101.101转换为十进制数。

得出结果:(101.101)2=(5.625)10
大家在做二进制转换成十进制需要注意的是
1)要知道二进制每位的权值
2)要能求出每位的值
2、二进制与八进制之间的转换
首先,我们需要了解一个数学关系,即2^3=8,2^4=16,而八进制和十六进制是用这
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。

接着,记住4个数字8、4、2、1(2^3=8、2^2=4、2^1=2、2^0=1)。

现在我们来练习二进制与八进制之间的转换。

(1)二进制转换为八进制
方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。

如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。


①将二进制数101110.101转换为八进制
得到结果:将101110.101转换为八进制为56.5
②将二进制数1101.1转换为八进制
得到结果:将1101.1转换为八进制为15.4
(2)将八进制转换为二进制
方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

例:
①将八进制数67.54转换为二进制
因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011
大家从上面这道题可以看出,计算八进制转换为二进制
首先,将八进制按照从左到右,每位展开为三位,小数点位置不变然后,按每位展开为2^2,2^1,2^0(即4、2、1)三位去做凑数,即a×2^2+ b×2^1 +c×2^0=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数
接着,将每位上转换成二进制数按顺序排列
最后,就得到了八进制转换成二进制的数字。

以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意
的是
1)他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
2)大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误
3、二进制与十六进制的转换
方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解
(1)二进制转换为十六进制
方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。

如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

①例:将二进制11101001.1011转换为十六进制
得到结果:将二进制11101001.1011转换为十六进制为E9.B
②例:将101011.101转换为十六进制
因此得到结果:将二进制101011.101转换为十六进制为2B.A
(2)将十六进制转换为二进制
方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

①将十六进制6E.2转换为二进制数
因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001
4、八进制与十六进制的转换
方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。

那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转
5、八进制与十进制的转换
(1)八进制转换为十进制
方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。

例:①将八进制数67.35转换为十进制
(2)十进制转换为八进制
十进制转换成八进制有两种方法:
1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制
2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:
①整数部分
方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

②小数部分
方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。

相关文档
最新文档