Printing an unsigned integer in bits : Integer Family « Data Type « C Tutorial






#include <stdio.h>

int main() { 
   unsigned value = 7;
   unsigned c; 
   unsigned displayMask = 1 << 31; 

   printf( "%10u = ", value );
   for ( c = 1; c <= 32; c++ ) { 
      putchar( value & displayMask ? '1' : '0' );
      value <<= 1;

      if ( c % 8 == 0 ) {
         putchar( ' ' );
      }
   }
   return 0;
}
7 = 00000000 00000000 00000000 00000111








2.7.Integer Family
2.7.1.Integer family
2.7.2.Float family (real numbers with decimal points)
2.7.3.Integer data type storage allocations
2.7.4.Using the integer conversion specifiers
2.7.5.Printing an unsigned integer in bits