#include <stdio.h>
#include <string.h>
#define N 40
void DTOB(int n,char str[]);
int main(void)
{
char str[N];
int n;
scanf("%d",&n);
DTOB(n,str);
puts(str);
return 0;
}
void DTOB(int n,char str[])
{
int len=0;
while(n>0)
{
str[len]=n%2+'0';
len++;
n/=2;
}
str[len]='\0';
strrev(str);
}
输入11
输出1011

能解释一下这个代码吗?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-