#include void print_binary(unsigned int number, int size) // Size is in bits { // if (!number) // { // putc('0', stdout); // return; // } if (size == 1) { putc((number & 1) ? '1' : '0', stdout); return; } print_binary(number >> 1, size - 1); putc((number & 1) ? '1' : '0', stdout); } int main(void) { print_binary(42,8); // 1st argument: Number; 2nd argument: Size in bits printf("\n"); print_binary(0, 32); printf("\n"); print_binary(-12,32); printf("\n"); return 0; }