- bikbok
-
一、正数
1. 十 -------> 二
2. 二 -------> 十
3. 十 -------> 八
4. 八 -------> 十
6. 十六------> 十
1. 二 -------> 八
2. 八 -------> 二
3. 十六 ----> 二
4. 二 ----> 十六
[编辑本段]
二、负数
正文:
一、正数
在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。
我们以(25.625)(十)为例讲解一下进制之间的转化问题
说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
1. 十 -----> 二
(25.625)(十)
整数部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
小数部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式
所以:(25.625)(十)=(11001.101)(二)
十进制转成二进制是这样:
把这个十进制数做二的整除运算,并将所得到的余数倒过来.
例如将十进制的10转为二进制是这样:
(1) 10/2,商5余0;
(2) 5/2,商2余1;
(3)2/2,商1余0;
(4)1/2,商0余1.
(5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
2. 二 ----> 十
(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
二进制转化为十进制是这样的:
这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
3. 十 ----> 八
(25.625)(十)
整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5
然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式
所以:(25.625)(十)=(31.5)(八)
4. 八 ----> 十
(31.5)(八)
整数部分:
3*8(1)+1*8(0)=25
小数部分:
5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
5. 十 ----> 十六
(25.625)(十)
整数部分:
25/16=1......9
1/16 =0......1
然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式
小数部分:
0.625*16=10(即十六进制的A或a)
然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式
所以:(25.625)(十)=(19.A)(十六)
6. 十六----> 十
(19.A)(十六)
整数部分:
1*16(1)+9*16(0)=25
小数部分:
10*16(-1)=0.625
所以(19.A)(十六)=(25.625)(十)
如何将带小数的二进制与八进制、十六进制数之间的转化问题
我们以(11001.101)(二)为例讲解一下进制之间的转化问题
说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
1. 二 ----> 八
(11001.101)(二)
整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
001=1
011=3
然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式
小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
101=5
然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式
所以:(11001.101)(二)=(31.5)(八)
2. 八 ----> 二
(31.5)(八)
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
1---->1---->001
3---->11
然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式
说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!
小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
5---->101
然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式
所以:(31.5)(八)=(11001.101)(二)
3. 十六 ----> 二
(19.A)(十六)
整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:
9---->1001
1---->0001(相当于1)
则结果为00011001或者11001
小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:
A(即10)---->1010
所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
4. 二 ----> 十六
(11001.101)(二)
整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
1001---->9
0001---->1
则结果为19
小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
1010---->10---->A
则结果为A
所以:(11001.101)(二)=(19.A)(十六)
[编辑本段]
二、负数
负数的进制转换稍微有些不同。
先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。
例:要求把-9转换为八进制形式。则有:
-9的补码为11111001。然后三位一划
001---->1
111---->157
011---->3
然后我们将结果按从下往上的顺序书写就是:31571,那么31571就是十进制数-9的八进制形式。
补充:
最近有些朋友提了这样的问题“0.8的十六进制是多少?”
我想在我的空间里已经有了详细的讲解,为什么他还要问这样的问题那
于是我就动手算了一下,发现0.8、0.6、0.2... ...一些数字在进制之间的转化
过程中确实存在麻烦。
就比如“0.8的十六进制”吧!
无论你怎么乘以16,它的余数总也乘不尽,总是余8
这可怎么办啊,我也没辙了
第二天,我请教了我的老师才知道,原来这么简单啊!
具体方法如下:
0.8*16=12.8
0.8*16=12.8
.
.
.
.
.
取每一个结果的整数部分为12既十六进制的C
如果题中要求精确到小数点后3位那结果就是0.CCC
如果题中要求精确到小数点后4位那结果就是0.CCCC
现在OK了,我想我的朋友再也不会因为进制的问题烦愁了!
下面是将十进制数转换为负R进制的公式:
N=(dmdm-1...d1d0)-R
=dm*(-R)^m+dm-1*(-R)^m-1+...+d1*(-R)^1+d0*(-R)^0
15=1*(-2)^4+0*(-2)^3+0*(-2)^2+1*(-2)^1+1*(-2)^0
=10011(-2)
其实转化成任意进制都是一样的
C程序代码:(支持负进制)
#include <stdio.h>
#include <math.h>
main()
{
long n,m,r;
while( scanf( "%ld%ld",&n,&r)!=EOF){
if (abs(r)> 1 && !(n <0 && r> 0)){
long result[100]=;
long *p=result;
printf( "%ld=",n);
if (n!=0){
while(n!=0){
m=n/r;*p=n-m*r;
if (*p <0 && r <0){
*p=*p+abs(r);m++;
}
p++;n=m;
}
for (m=p-result-1;m>=0;m--){
if (result[m]> 9)
printf( "%c",55+result[m]);
else
printf( "%d",result[m]);
}
}
else printf( "0");
printf( "(base%d) ",r);
} }
return;
}
- hi投
-
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x, y, i;
cin >> x;
y = 0;
i = 1;
while (x)
{
y += (x & 7) * i; //取出最后3位,放到y的最前面
x >>= 3;
i *= 10;
}
cout << y;
}
- NerveM
-
scanf("%d", &i);
printf("%o", i);
超简单。
- u投在线
-
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x;
cin >> x;
cout <<oct<< x;
return 0;
}
十进制转八进制的方法 十进制怎么转八进制
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进制?
假设十进制数为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=402023-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)82023-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
八进制十进制怎么转换?
给定一个数,除以8,得商和余数,余数记下;继续除以8,又得商和余数,记下余数.......知道商为0为止,这样,所有步骤中得到的余数从下往上排列即为转换后的数。10进制数转换成2进制就除以2,一个道理。2023-07-20 14:18:333
十进制怎么转换为八进制?
举个例子:如果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=202023-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)u20882023-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所以八进制为37242023-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