例子代碼:
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