Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 3rd, 2010 | Syntax: C | Size: 0.67 KB | Hits: 86 | Expires: Never
Copy text to clipboard
  1. include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char **argv) {
  5.         /* Read the single command line argument and convert it
  6.          * to an integer.
  7.          */
  8.         if (argc != 2) {
  9.                 fprintf(stderr,"Usage is %s <number>\n", argv[0]);
  10.                 exit(1);
  11.         }
  12.         const unsigned int n = atoi(argv[1]);
  13.  
  14.         unsigned int p;
  15.         for (p = 1; p <= n; p = p << 1) {}
  16.  
  17.         for (p = p >> 1; p > 0; p = p >> 1)
  18.         {
  19.  
  20.                 if ((p & n) == p)
  21.                         putchar('1');
  22.                 else
  23.                         putchar('0');
  24.  
  25.         }
  26.  
  27.         putchar('\n');
  28.         return 0;
  29. }