У меня проблема с работой моей программы на Си.Я пытаюсь взять положительное число от пользователя и базы и преобразовать его в двоичный файл.Основания могут варьироваться только от 2-6.У меня проблемы с получением двоичного значения, чтобы быть правильным.Я скопировал код ниже, если вы видите какие-либо ошибки или знаете, почему я не получаю правильный ответ, пожалуйста, помогите мне.
#define MIN_BASE 2
#define MAX_BASE 16
int main()
{
//Variale Declarations
int num;
int base;
int binary;
int remainder;
int i;
printf("Enter a positive number: ");
scanf("%d", &num);
printf("Enter a base: ");
scanf("%d", &base);
if (base >= MIN_BASE && base <= MAX_BASE) {
while( num > 0){
remainder = num % base;
num = num / base;
binary = remainder, binary;
}
}
else {
while(base < MIN_BASE || base > MAX_BASE){
printf("!! The base is invalid!!\n");
printf("Enter a base: ");
scanf("%d", &base);
}
}
printf("%d\n", binary);
return 0;
}