[C][Bit-operator] How to convert decimal integer to binary

As title … … 

如何將一個十進位整數轉變成二進位制, 然後作輸出

問題: 想要將 5 做轉換, console 可以顯示出 0101

做法: 

int main (void)
{
   signed int x = 5;
   int i = 0;
   for(i=8; i; i>>=1)
       printf(i&x?"1":"0");
   return 0;
}