#include #define BYTESIZE 8 void printbits(int interval) { int i; for (i = 0; i < BYTESIZE * sizeof(int); ++i) printf("%d", (interval << i & 1 << BYTESIZE * sizeof(int) -1) ? 1 : 0); putchar('\n'); } int main( void ) { int i; for (i = 0; i < 5; ++i) { printf("Decimal %2d equals binary ", i); printbits(i); } for (i = -1; i > -5; --i) { printf("Decimal %2d equals binary ", i); printbits(i); } }