进制转换问提

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:11:19
8进制直转换为二进制的算法是什么??????
是直接转换的算法,不要转十进制。。。

按十进制转二进制的方法,每1位八进制数字用3位二进制数字,不足三位高位补0

*******************************************

八进 二进
0 --- 000
1 --- 001
2 --- 010
3 --- 011
4 --- 100
5 --- 101
6 --- 110
7 --- 111
将每一位八进制数字按上面的对应关系进行替换。

8转十进制,然后再转二进制就行了

用八进制读入,二进制输出就可以拉

#include<stdio.h>
void print(int x);
void main()

{
int x;//x是八进制数,但在计算机中是以二进制形式存放的
printf("请输入一个八进制数");
scanf("%o",&x);//从键盘接收八进制数,只能是八进制数
print(x);
printf("\n");
}

void print(int x)
{

printf("%d",x%2);
if(x) print(x/2);

}