Я попытался написать функцию, которая конвертировала бы десятичное число в 32-битный двоичный массив. Это мой код:
void show_bits(int x) {
int array[32];
int n;
while (x >= 0) {
if (x%2 == 0) {
array[n] = 0;
}
else {
array[n] = 1;
}
x = x/2;
n++;
}
for (int i; i<32; i++) {
printf("%d ", array[i]);
}
}
Я не совсем уверен, что делаю не так, любая помощь приветствуется.