Я пытаюсь преобразовать десятичное число в двоичное, но я каким-то образом получаю «случайные» символы ASCII в качестве вывода. Вот моя программа:Преобразование десятичного числа в двоичное в C
#include <stdio.h>
int main()
{
int number = 0;
int i = 50;
char binary[10];
printf("Enter a number: ");
scanf("%d", &number);
while(number!=0){
binary[i] = number % 2;
i--;
number = number/2;
}
printf("\n%s", binary);
return 0;
}
Если номер ввести в '-', 'Е («\ п% s», двоичный), 'попытки напечатать неинициализированные памяти - среди других вопросов (как никакой конечный нулевой символ.) – chux