例子代码:
void binary(int num,char *out)
{
int a=1<<31; //让低31位变为0
char ch;
int i=0;
for(;i<32;i++)
{
ch=(num&a)?'1':'0';
out[i]=ch;
num<<=1;//让次低位变成最高位
}
out[i+1]='/0';
}
int main()
{
char apt[32];
binary(10,apt);
printf("%s",apt);
}
输出: 00000000000000000000000000001010