Любая база для бинарных - PullRequest
0 голосов
/ 20 сентября 2018

У меня проблема с работой моей программы на Си.Я пытаюсь взять положительное число от пользователя и базы и преобразовать его в двоичный файл.Основания могут варьироваться только от 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...