c语言中二进制转换八进制的编程
来源:百度知道 编辑:UC知道 时间:2024/06/19 23:33:14
#include<stdio.h>
#include<stdlib.h>
void main()
{
char c[100];
int i,d=0;
scanf("%s",c);//
for(i=0;c[i]!='\0';i++)//把输入的二进制转换为10进制
{
d=d<<1;
if(c[i]=='1')
d++;
}
itoa(d,c,8);
printf("%s\n",c);;//或者用底下的 printf("%0")也可以
printf("%o\n",d);
}