#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int buf[100];
static int ha = 0;
void to_bin(int n,int m)
{
int num = n % 2;
++m;
ha++;
if (n >= 2)
{
to_bin(n / 2,m);
}
printf("\n");
printf("m=%d\n", m);
buf[m-1] = num;
//sprintf(&buf[m-1],"%d",num);
printf("%d", num);
}
int main(void)
{
int n = 56;
to_bin(n,0);
printf("\n");
//翻转数组
char s[1024] = {0};
for (int i = 0,k=ha; i < ha; i++,k--)
{
printf("buf[%d]=%d\n",i, buf[i]);
s[k-1] = buf[i] + '0';
}
/*
buf[0]=0
buf[1]=0
buf[2]=0
buf[3]=1
buf[4]=1
buf[5]=1
*/
printf("s=%s\n", s);
system("pause");
return 0;
}
/*
m=6
1
m=5
1
m=4
1
m=3
0
m=2
0
m=1
0
buf[0]=0
buf[1]=0
buf[2]=0
buf[3]=1
buf[4]=1
buf[5]=1
s=111000
*/
C语言十进制转二进制
最新推荐文章于 2023-03-03 16:08:07 发布