void printBinary(int n, int bits) {
for (int i = bits - 1; i >= 0; i--) {
int bit = (n >> i) & 1;
printf("%d", bit);
// Add a space after every 4 bits, except after the last group
if (i % 4 == 0 && i != 0) {
printf(" ");
}
}
printf("\n");
}