- 转化使用函数 :itoa(int a,char * b,int c)
a :要转化的10进制数据
b :将转化后的结果存在字符串b中
c :要转化的进制 例: 2 8 10 16
- 头文件:#include<stdlib.h>
- 使用例子:(输出五位的01字串) 00000 00001 00010 00011…… 11111
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n,i,k,j;
char string[20];
for(i=0;i<32;i++)
{
itoa(i,string,2);
for(k=1;k<5;k++)
{
if(i<pow(2,k))
{
n=k;
break;
}
}
for(j=0;j<5-n&&i<16;j++)
printf("0");
printf("%s\n",string);
}
return 0;
}
- 各进制数的表现形式:
8进制 int a=012; 不能少了前面的0
16进制 int a=0x123; 以0x 开头
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n,i,k,j;
char string[20];
for(i=0;i<32;i++)
{
itoa(i,string,2);
for(k=1;k<5;k++)
{
if(i<pow(2,k))
{
n=k;
break;
}
}
for(j=0;j<5-n&&i<16;j++)
printf("0");
printf("%s\n",string);
}
return 0;
}
8进制 int a=012; 不能少了前面的0
16进制 int a=0x123; 以0x 开头