Mega Code Archive

 
Categories / C Tutorial / Data Type
 

Printing an unsigned integer in bits

#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