/* * print unsigned char (byte) in binary form */ #include void printbits_char (unsigned char v) { int i; static const int bitsperbyte = 8; int nbits = bitsperbyte*sizeof(v); for(i = nbits - 1; i >= 0; i--) { putchar('0' + ((v >> i) & 1)); } }