如何把一個int數按二進制格式輸出

例子代碼:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章