各个进制数字之间的转换经常出现在程序之中,一般我们都会自己写一个小程序实现这些功能。
其基本思想就是通过取余,相除,然后倒序输出数组来实现。
例如下面的例子:
#include<stdio.h>
void main()
{
int n,i,t;
int a[32];
i=0;
scanf("%d",&n);
do
{
a[i++]=n%2;
n/=2;
}while(n!=0);
t=i;
for(i=t-1;i>=0;i--)
printf("%d",a[i]);
return 0;
}
其实在C语言非标准函数库中,给我们提供了itoa函数,它能将任意类型的数字转化为字符串。(PS:由于不是标准函数库中的函数,所以不是所有编译器都支持!)
下面给出利用itoa函数实现上述功能的例子:
#include<stdio.h>