汉邦问答 / 问答 / 问答详情

八进制十进制怎么转换?

2023-07-21 08:47:07
CarieVinne
给你个算法:
十进制转二进制(整数及小数部分):

1、把该十进制数,用二因式分解,取余。

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

2、把十进制中的小数部份,转为二进制。
 
把该小数不断乘2,取整,直至没有小数为止,注意不是所有小数都能转为二进制!
以0.75为例,
0.75剩以2得1.50,取整数1
0.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=6D
110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D
110H=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二进制转十进制:

见1

3-3二进制转十六进制:

从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,
不足四位的用0补足,就是一个相应十六进制数的表示。
00100110.00010100B=26.14H

十进制转各进制

要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。

一、十进制转二进制  

如:55转为二进制
2|55
27――1 个位
13――1 第二位
6――1 第三位
3――0 第四位
1――1 第五位
最后被除数1为第七位,即得110111  

二、十进制转八进制
 
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:12765
 
三、十进制数十六进制

如:76521转为十六进制
16|76521
4782 ――9 第一位(个位)
298 ――14 即 E 第二位
18 ――10 即 A 第三位
1 ―― 2 第四位
最后得12AE9

二进制与十六进制的关系

2进制 0000 0001 0010 0011 0100 0101 0110 0111
16进制 0 1 2 3 4 5 6 7
2进制 1000 1001 1010 1011 1100 1101 1110 1111
16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为:
3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得1110102
右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。

二进制与八进制间的关系

二进制 000 001 010 011 100 101 110 111
八进制 0 1 2 3 4 5 6 7

二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为0到7,以三位二进制数来表示。如要将51028 转为二进制,5为101,1为001,0为000,2为010,将这些数的二进制合并后为1010010000102,即是二进制的值。
若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将事单位对照出八进制的值即可。
meira

一个八进制数如024从最右面开始:四乘以八的零次方加二乘以八的一次方等于二十,这个数的十进制数是二十,如果更长就用这样的方法依次计算

tt白

给定一个数,除以8,得商和余数,余数记下;继续除以8,又得商和余数,记下余数.......知道商为0为止,这样,所有步骤中得到的余数从下往上排列即为转换后的数。10进制数转换成2进制就除以2,一个道理。

十进制转八进制的方法 十进制怎么转八进制

1、间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 。 2、直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采与十进制转换为二进制相类似的方法,分为整数部分的转换和小数部分的转换: 3、整数部分方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。 4、小数部分方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
2023-07-20 14:05:051

十进制如何转换成八进制?

这是个好问题,不过我也不知道懂
2023-07-20 14:05:294

十进制转八进制的方法是什么?

有两种方法:直接法与间接法一、直接法分整数部分转换和小数部分转换1.整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了。2.小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。二、间接法.1.把十进制转换为二进制2.由二进制转换为8进制例如:将十进制478.0245转为八进制。先转为二进制为(转换方法这里就不再累述了哦,不知道的看教程介绍吧):(478.125)10=(111011110.001)2二进制再转为八进制为(111011110.001)2=(736.1)8三、十进制转八进制注意事项:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。参考资料学科网.学科网[引用时间2017-12-23]
2023-07-20 14:06:571

十进制数转换八进制怎么转换?

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:07:071

十进制怎么转八进制?

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:07:331

十进制怎么转八进制

十进制转八进制采用除8取余法。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。十进制转八进制,用被除数反复除以8,除第一次外,每次除以8均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。例:将十进制数115转化为八进制数。8| 115…… 38| 14 …… 68| 1 …… 1结果:(115)10 = (163)8。计数法应用:八进制广泛应用于计算机系统,如PDP-8,ICL 1900和IBM大型机使用12位、24位或36位。八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。它也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,他们在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。
2023-07-20 14:07:511

如何将十进制数转换为八进制数?

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:09:101

十进制怎么转换成八进制

利用电脑自带的计算器可以将十进制转换为八进制,以下步骤演示系统为windows7。1、首先在电脑的开始菜单,然后点击“所有程序”选项。2、接着在出现的界面中,点击“附件”文件夹。3、然后在出现的界面中,找到“计算器”进行点击。4、在计算器的查看菜单中,点击“程序员”选项。5、然后在选中“十进制”选项的情况下,输入数字9。6、最后再选中左侧界面的“八进制”选项,转换结果11就出现在显示栏中。
2023-07-20 14:09:401

十进制数转换成八进制数

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)如果是八进制转十进制的,可以用下述方法:还是上面的例子1026八进制转十进制1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)上式各项的意义:1*8^3中的1是1026的千位;八进制时,第二个数为8;3是指4-1,这个4是指1026是4位数。0*8^2意义同上。0是1026的百位;八进制时,第二个数为8;2是指4-2(8后面的指数是递减的形式)。一直写到8^0一项即可。所以求AnAn-1……A1八进制的n位数转十进制时(比如八进制的1026,对应的A4=1,A3=0,A2=2,A1=6),总结出公式为:An*8^n+An-1*8^(n-1)+An-2*8^(n-2)+……+A1*8^0=对应的十进制数所以小进制数转大进制数都可以用这个方法。最后说一下,你的十进制的10转为八进制的数,应当是12,而不是12.625.
2023-07-20 14:10:361

10进制转8进制方法

#include <iostream> #include <cmath> using namespace std; int main() { int x; cin >> x; cout <<oct<< x;return 0; }
2023-07-20 14:10:444

10进制数怎么转8进制?

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)如果是八进制转十进制的,可以用下述方法:还是上面的例子1026八进制转十进制1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)上式各项的意义:1*8^3中的1是1026的千位;八进制时,第二个数为8;3是指4-1,这个4是指1026是4位数。0*8^2意义同上。0是1026的百位;八进制时,第二个数为8;2是指4-2(8后面的指数是递减的形式)。一直写到8^0一项即可。所以求AnAn-1……A1八进制的n位数转十进制时(比如八进制的1026,对应的A4=1,A3=0,A2=2,A1=6),总结出公式为:An*8^n+An-1*8^(n-1)+An-2*8^(n-2)+……+A1*8^0=对应的十进制数所以小进制数转大进制数都可以用这个方法。最后说一下,你的十进制的10转为八进制的数,应当是12,而不是12.625.
2023-07-20 14:12:212

怎样计算10进制数转换成8进制数呢?

十进制转换八进制:用短除法,除以8求余,倒去余数。(如:80/8=10余0;10/8=1余2;1/8=0余1,倒去余数得120.)十进制转换十六进制:同上,除以十六就可以了。注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16如果觉得麻烦,就用百度计算器换算。
2023-07-20 14:12:361

怎样将十进制转换为八进制?

有两种方法:直接法与间接法一、直接法分整数部分转换和小数部分转换1.整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了。2.小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。二、间接法.1.把十进制转换为二进制2.由二进制转换为8进制例如:将十进制478.0245转为八进制。先转为二进制为(转换方法这里就不再累述了哦,不知道的看教程介绍吧):(478.125)10=(111011110.001)2二进制再转为八进制为(111011110.001)2=(736.1)8三、十进制转八进制注意事项:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。参考资料学科网.学科网[引用时间2017-12-23]
2023-07-20 14:12:451

十进制数怎么转换成八进制数,急!

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)如果是八进制转十进制的,可以用下述方法:还是上面的例子1026八进制转十进制1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)上式各项的意义:1*8^3中的1是1026的千位;八进制时,第二个数为8;3是指4-1,这个4是指1026是4位数。0*8^2意义同上。0是1026的百位;八进制时,第二个数为8;2是指4-2(8后面的指数是递减的形式)。一直写到8^0一项即可。所以求AnAn-1……A1八进制的n位数转十进制时(比如八进制的1026,对应的A4=1,A3=0,A2=2,A1=6),总结出公式为:An*8^n+An-1*8^(n-1)+An-2*8^(n-2)+……+A1*8^0=对应的十进制数所以小进制数转大进制数都可以用这个方法。最后说一下,你的十进制的10转为八进制的数,应当是12,而不是12.625.
2023-07-20 14:12:551

十进制转换为八进制怎么转换?

有两种方法:直接法与间接法一、直接法分整数部分转换和小数部分转换1.整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了。2.小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。二、间接法.1.把十进制转换为二进制2.由二进制转换为8进制例如:将十进制478.0245转为八进制。先转为二进制为(转换方法这里就不再累述了哦,不知道的看教程介绍吧):(478.125)10=(111011110.001)2二进制再转为八进制为(111011110.001)2=(736.1)8三、十进制转八进制注意事项:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。参考资料学科网.学科网[引用时间2017-12-23]
2023-07-20 14:13:031

十进制转八进制

利用除数取余的方法,具体使用步骤是:2456除以8等于307,余数则是0;307除以8等于38,余数则是3;38除以8等于4,余数则是6;4除以8等于0,余数则是4.最后再将所有余数的倒序相连,得到答案:4630。因此十进制的2456转换为八进制结果是4630。十进制转换到八进制采用的是除R取余法。将十进制整数除于连续除于R取余数,直到商为0,余数从右到左排列,首次取得的余数排在最右。将十进制225转换为八进制,答案为341。如果遇到是小数,则将小数部分采用“乘R取整”法指的是将小数不断的乘以R取整数直到小数为0或者达到要求。将225.15十进制数转换为八进制。答案为341.11463。在计算机方面这个是必须要掌握的。
2023-07-20 14:13:122

十进制数转化为八进制怎么转换

方法:八进制的每一位数(各位、十位......)都乘以8的N次方。 例如:八进制的24转换成十进制:24--->:2乘以8的(2-1)次方+4*8的(1-1)次方。
2023-07-20 14:13:291

如何将十进小数转化为八进制小数?

十进制小数转八进制的方法:整数部分按除8取余法,小数点后按乘8取整,余数继续乘8取整,直至相应精度。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。十进制,英文名称为Decimal System,来源于希腊文Decem,意为十。十进制计数是由印度教教徒在1500年前发明的,有阿拉伯人传承至11世纪。十进制小数转八进制的方法:整数部分按除8取余法,小数点后按乘8取整,余数继续乘8取整,直至相应精度。问帖的小数部分转换实例:
2023-07-20 14:14:021

十进制如何转换成八进制

附件-计算器-查看-科学型 十转八 50/8=6余2 即为62八转十 例如:50 为 5*8+0=40
2023-07-20 14:14:223

十进制转八进制的小数问题

进制转换193.12(十进制) = 301.0753412172702436(八进制)超出计算精度,结果保留十六位小数。计算小数部分,小数部分用乘八提整法。0.12×8 = 0.96,整数部分为00.96×8 = 7.68,整数部分为70.68×8 = 5.44,整数部分为50.44×8 = 3.52,整数部分为30.52×8 = 4.16,整数部分为4??因此十进制的0.12换算为八进制为0.075(取小数点后三位)综合起来,十进制的193.12换算为八进制为301.075(取小数点后三位)扩展资料:十进制小数转换成八进制小数采用"乘8取整,顺序排列"法。具体做法是:用8乘十进制小数,可以得到积,将积的整数部分取出,再用8乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。参考资料:百度百科-进制
2023-07-20 14:14:371

十进制转换八进制怎么转换?

十进制转换为八进制的方法如下:将十进制数除以 8,并记录下余数。重复步骤1,直到结果为0。从最后一步开始,将所有余数倒序排列,得到的结果即为八进制数。例如,将十进制数57转换为八进制:57 ÷ 8 = 7 ... 37 ÷ 8 = 0 ... 7因此57的八进制表示为73.对于计算机科学来说,转换八进制也可以使用内置函数dec2base(X,base)来实现,base表示转换的进制。例如 dec2base(57,8) 即可得到57的八进制表示另外,十进制转二进制,十六进制同理。
2023-07-20 14:15:031

10进制数转8进制怎么转?

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)如果是八进制转十进制的,可以用下述方法:还是上面的例子1026八进制转十进制1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)上式各项的意义:1*8^3中的1是1026的千位;八进制时,第二个数为8;3是指4-1,这个4是指1026是4位数。0*8^2意义同上。0是1026的百位;八进制时,第二个数为8;2是指4-2(8后面的指数是递减的形式)。一直写到8^0一项即可。所以求AnAn-1……A1八进制的n位数转十进制时(比如八进制的1026,对应的A4=1,A3=0,A2=2,A1=6),总结出公式为:An*8^n+An-1*8^(n-1)+An-2*8^(n-2)+……+A1*8^0=对应的十进制数所以小进制数转大进制数都可以用这个方法。最后说一下,你的十进制的10转为八进制的数,应当是12,而不是12.625.
2023-07-20 14:15:191

十进制转换成八进制的转换方法有哪些?

有两种方法:直接法与间接法一、直接法分整数部分转换和小数部分转换1.整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了。2.小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。二、间接法.1.把十进制转换为二进制2.由二进制转换为8进制例如:将十进制478.0245转为八进制。先转为二进制为(转换方法这里就不再累述了哦,不知道的看教程介绍吧):(478.125)10=(111011110.001)2二进制再转为八进制为(111011110.001)2=(736.1)8三、十进制转八进制注意事项:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。参考资料学科网.学科网[引用时间2017-12-23]
2023-07-20 14:15:281

十进制转换成八进制的转换方法

2347 / 8=293...3293 / 8 =36...536 / 8 = 4...44 / 8 = 0...4所以,2347=(4453)8
2023-07-20 14:15:385

C语言程序怎么把十进制的数转换成八进制的数?

C语言程序十进制的数转换成八进制的数的办法:#include <stdio.h>#include <math.h>void main(){int n,a,sum = 0,i =0;printf("十进制输出一个数n ");scanf("%d",&n);while(n){a = n%8;n = n/8;sum += a*pow(10,i);i++;}printf("八进制输出sum:%d",sum);}
2023-07-20 14:16:151

十进制转八进制的小数问题

十进制转八进制的小数问题十进制转八进制的小数问题
2023-07-20 14:16:3811

怎样把十进制的数转换成二进制,八进制

8(十进制) = 1000(二进制)15(十进制) = 1111(二进制)十进制整数转换为二进制整数:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。具体方法:8/2=4余04/2=2余02/2=1余01/2=0余1将竖式余数从下到上写出来即是换算结果,8(十进制) = 1000(二进制)。同理,15(十进制) = 1111(二进制)。
2023-07-20 14:17:572

10进制如何转化8进制 baidu

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)
2023-07-20 14:18:041

10进制转8进制算法

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。 2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了。 3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,u2026u2026以此类推,一直乘到小数部分为零为止。
2023-07-20 14:18:111

十进制转八进制的方法

  1、间接法:先将十进制转换成二进制,然后将二进制又转换成八进制。   2、直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采与十进制转换为二进制相类似的方法,分为整数部分的转换和小数部分的转换:   3、整数部分方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。   4、小数部分方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
2023-07-20 14:18:221

十进制怎么转换为八进制?

举个例子:如果28是八进制的数,那么要转为十进制数即:28,2*8(是8的1次方)+8*1(即是8的0次方=24通用公式:假设一个八进制数为ab转为十进制数=a*8的1次方+b*8的0次方!你自己下去慢慢的领悟吧!权就是你要进位的那个数,如十进制的权就是10,八进制数的权就是8了
2023-07-20 14:18:471

十进制小数转换成八进制小数怎么算?

十进制小数转换成八进制小数采用"乘8取整,顺序排列"法。具体做法是:用8乘十进制小数,可以得到积,将积的整数部分取出,再用8乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。扩展资料:八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如十六进制。有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。
2023-07-20 14:19:141

十进制转八进制的方法

  1、间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 。   2、直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采与十进制转换为二进制相类似的方法,分为整数部分的转换和小数部分的转换:   3、整数部分方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。   4、小数部分方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
2023-07-20 14:20:001

十进制如何转为八进制?

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:20:081

十进制转八进制的数是怎么算的?

十进制小数转换成八进制小数采用"乘8取整,顺序排列"法。具体做法是:用8乘十进制小数,可以得到积,将积的整数部分取出,再用8乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。扩展资料:八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如十六进制。有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。
2023-07-20 14:20:201

十进制数怎样转成八进制数

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:20:341

10进制换成8进制和8进换成10进制怎么换

搞不明白你说的这个是什么意思,又8又10的。不能把问题表达清楚,详细点呢?
2023-07-20 14:20:489

十进制数16转换成八进制是多少?

转换方法一:除8取余16/8=2..02/8=0..2逆向取余,结果为20转换方法二:先转为二进制,再转成8进制16=10000二进制从右向左,三位一组,再转成8进制10000=10 000=20
2023-07-20 14:23:441

十进制转八进制方法与过程以及例题解法

假设十进制数为1000,则八进制数位1750,过程如下:1000/8=125,余数为0;125/8=15,余数为5;15/8=1,余数为7;1/8=0,余数为1;你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.再示范一个数,比如十进制的534,八进制为1026,过程为:534/8=66,余数为6;66/8=8,余数为2;8/8=1,余数为0;1/8=0,余数为1;仍然是从下往上看这些余数,顺序写出,答案为1026你可以自己归纳一下,大进制数转小进制数都可以用这个方法,比如十六进制转10进制,如果你不知道答案,可以用windows自带的计算器来验证,要用科学型的(在计算器——查看——科学型)如果是八进制转十进制的,可以用下述方法:还是上面的例子1026八进制转十进制1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)上式各项的意义:1*8^3中的1是1026的千位;八进制时,第二个数为8;3是指4-1,这个4是指1026是4位数。0*8^2意义同上。0是1026的百位;八进制时,第二个数为8;2是指4-2(8后面的指数是递减的形式)。一直写到8^0一项即可。所以求AnAn-1……A1八进制的n位数转十进制时(比如八进制的1026,对应的A4=1,A3=0,A2=2,A1=6),总结出公式为:An*8^n+An-1*8^(n-1)+An-2*8^(n-2)+……+A1*8^0=对应的十进制数所以小进制数转大进制数都可以用这个方法。最后说一下,你的十进制的10转为八进制的数,应当是12,而不是12.625.
2023-07-20 14:23:521

十进制数256转化为八进制数怎么转?

进制转换256(十进制) = 400(八进制)256/8=32 余032/8=4 余04倒过来就是400。
2023-07-20 14:24:021

十进制转换为八进制的方法是什么啊?

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止
2023-07-20 14:24:181

C语言程序怎么把十进制的数转换成八进制的数?

#include <stdio.h>#include <math.h>void main(){ int n,a,sum = 0,i =0; printf("十进制输出一个数n "); scanf("%d",&n); while(n) { a = n%8; n = n/8; sum += a*pow(10,i); i++; } printf("八进制输出sum:%d",sum);}
2023-07-20 14:24:332

10进制转8进制算法 你可以这样做

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。 2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了, 3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。
2023-07-20 14:25:041

将十进制整数转化为八进制整型的字符串?

例:将十进制数115转化为八进制数8| 115…… 38| 14 …… 68| 1 …… 1结果:(115)10 = (163)8方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数例:(115)10 = (1110011)2 = (163)8扩展资料:八进制的优点八进制广泛应用于计算机系统,如PDP-8,ICL 1900和IBM大型机使用12位、24位或36位。八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。它也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,他们在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。
2023-07-20 14:25:371

10进制60转换为8进制是多少

答案:十进制60转化为八进制等于0o74。解题步骤:60÷8=7…余数4,4×8^0=4,7÷8=0…余数7,7×8^1=56,验证:56+4=60,得:(60)u2081u2080=(74)u2088
2023-07-20 14:25:461

如何将十进制数转换成八进制数~~

先转成二进制,再转成八进制。我想这个应该会了吧…毕竟,二进制用得还蛮多的…
2023-07-20 14:25:531

八进制转十进制怎么转?

八进制转换为其他进制数的原则是:逢8进1。八进制化为十进制:例如八进制数1507转换为十进制,7*8^0+0*8^1+5*8^2+1*8^3=839,结果是,八进制数1507转换成十进制数为839。一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。扩展资料:进制有时被用于计算而不是十六进制,也许最常在现代与文件权限下Unix系统。它的优点是不需要任何额外的符号位数(十六进制系统是基数16,因此需要六个附加符号超出0-9)。它全部用于数字显示。在编程语言中,八进制文字通常与不同的前缀,包括数字0,字母o或q,digit-letter 0 o组合,或符号&[11]或美元。在摩托罗拉惯例,八进制数字加@前缀,而小字母o作为后缀添加,在英特尔公约。DR-DOS调试使用前缀编辑八进制数字。参考资料来源:百度百科-八进制转换参考资料来源:百度百科-八进制
2023-07-20 14:26:011

十进制转换八进制数是怎么算出来的?

举个例子比如十进制2004转换成八进制2004÷8=250余4250÷8=31余231÷8=3余73÷8=0余3所以八进制为3724
2023-07-20 14:26:171

如何将十进制转换成八进制和十六进制

直接进行“进制转换”即可。正负号,照原样写,不要变。如:-65(十进制) =-41(十六进制) =-100 0001(二进制) =-101(八进制)
2023-07-20 14:26:327

十进制125转换成八进制是多少

125(十进制) = 175(八进制)
2023-07-20 14:27:302