十进制转换成八进制
发布网友
发布时间:2022-04-30 11:45
我来回答
共3个回答
热心网友
时间:2022-05-06 16:52
for(i=0;i<1000&&b[i]>0;i++)
{b[i+1]=b[i]/8;//因为b[0]=n/8<8,所有此处b[i+1]恒等于0
a[i+1]=b[i]%8;//同样a[i+1]恒等于n/8
} 我
我想此处你的本意是
for(i=0;i<1000&&b[i]>0;i++)
{b[i+1]=a[i]/8;
a[i+1]=a[i]%8;
}
热心网友
时间:2022-05-06 18:10
可以考虑写简单点。。。
#include <stdio.h>
int main(void)
{
char oct[1000] = {0};
int o;
scanf("%d", &o);
sprintf(oct, "%o", o);
for(o=0;oct[o]!=0;o++)
printf("%c ",oct[o]);
putchar('\n');
}
热心网友
时间:2022-05-06 19:45
程序代码:
#include <stdio.h>
void oct_print(int x){
if (x<8) printf("%d ",x);
else {oct_print(x/8);oct_print(x%8);}
}
main(){
int x;
scanf("%d",&x);
oct_print(x);
}
运行例子:
57
7 1
运行例子:
123
1 7 3
程序用递归方式编写的,递归的好处是编写很容易。追问3Q,不过要求要用数组~
追答我就是不明白你为什么要用两个数组,下面的程序用数组实现,我只用了一个:
#include
main(){
int i,x,a[10];
scanf("%d",&x);
for(i=0;i=0;i--) if (a[i] || x) {printf("%d ",a[i]);x=1;}
}
运行例子:
57
7 1
运行例子:
123
1 7 3
十进制转换八进制公式是什么?
转为八进制 100111=47(8)---分步计算 100=1*22+0*21+0*20=4 与 111=1*22+1*21+1*20=7 转为十六进制 10011100=9c(16)---分步计算 1001=1*2+0*2+1*2=9 与 1100=1*23+1*22+0*21+0*20=12=c 三、八进制 转化为十进制 67(8)=6*81+7*80=55 ...
计算机中的十进制转为八进制是多少?
十进制的10转成八进制就是12,十进制的100转成八进制就是144。另外数学上的进位制放在计算机里还是纸面上都是一样的数字,顶多是字体符号上可能会有点不同罢了。
十进制转八进制
十进制转换为八进制 十进制转换成八进制有两种方法:1、间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 、2、直接法:八进制是由二进制衍生而来的,因此可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,a、整数部分方法:除8取余法,即每次将整数部分除...
十进制如何转八进制?
十进制转八进制有两种方法:第一种间接法。是将10进制转化成2进制,然后再转化成8进制。第二种是直接法。用10进制的数除以8,直到最后的商数是0,取后面的余数,从下往上取。10进制就是到我们常用的这种计数方法,8进制主要运用在计算机中。10进制的意思就是满10 向前进一位,2进制就是满2向前进...
十进制和八进制的转换
将十进制转换为八进制的方法主要有两种:间接法与直接法。1、间接法 先将十进制数通过除8取余法转换为二进制数,然后再将二进制数转换为八进制数。具体的步骤:(1)通过除8取余法,将十进制数转换为二进制数。例如,对于十进制数 43,可以按以下方式转换为二进制数:43 / 2 = 21 余 1 -> ...
十进制怎么转八进制?
1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个...
十进制如何转换成八进制?
方法1:采用除8取余法。例:将十进制数115转化为八进制数 8| 115?? 3 8| 14 ?? 6 8| 1 ?? 1 结果:(115)10 = (163)8 方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数 例:(115)10 = (1110011)2 = (163)8 ...
十进制数字如何转换为八进制数字?
十进制转八进制转法如下:1、用除法法将十进制数逐步除以八,得到商和余数,直到商为0为止。2、将得到的余数从下往上依次排列起来,得到的数即为八进制数。3、可以使用转换公式:将十进制数每位数字分别除以八,将得到的余数从下往上排列起来,即为八进制数。4、可以使用计算器进行转换,将十进制数...
怎样将10进制转换成8进制?
10进制数转换为8进制数的方法是通过除以8并取余数来完成的。以下是详细的步骤:1、将十进制数除以8。记录商和余数。将步骤1的商再次除以8。再次记录商和余数。重复步骤2,直到商变为0为止。将所有步骤中的余数从后向前排列,就得到了该十进制数的八进制表示。2、例如,将十进制数64转换为八进制数...
十进制怎么转换成八进制
1、首先在电脑的开始菜单,然后点击“所有程序”选项。2、接着在出现的界面中,点击“附件”文件夹。3、然后在出现的界面中,找到“计算器”进行点击。4、在计算器的查看菜单中,点击“程序员”选项。5、然后在选中“十进制”选项的情况下,输入数字9。6、最后再选中左侧界面的“八进制”选项,转换...