#include void printBits(int i) { int k; for (k = 7; k >= 0; k--) if ( (i & (1 << k)) == 0 ) putchar('0'); else putchar('1'); } int main() { signed char i = 130; printf("\n\nInternally, i is stored as: "); printBits(i); printf("\n\n"); printf("i interpreted as an UNSIGNED number = %hhu\n", i); printf("i interpreted as an SIGNED number = %hhd\n", i); }