• Написать две функции: одна из которых осуществляет перевод из десятичной системы исчисления в двоичную, а вторая - наоборот.
    На языке С

Ответы 3

  • Это не С, а С++
  • В старом добром языке С была функция sprintf, описание здесь: http://www.c-cpp.ru/content/sprintf Ей достаточно задать формат вывода, двоичный или десятичный.
    • Автор:

      nikolas
    • 6 лет назад
    • 0
  • #include <iostream>

    #include <string>

    using namespace std;

    string dectobin(int num) // функция для перевода

    {

    string result; // строка для результата

    for (; num!=0; num>>=1) // цикл со сдвигом вправо на 1 бит (работает быстрее чем деление на 2,

    //но также делит)

    result.insert(0, num&1 ? "1" : "0"); // вставка цифры в начало строки (1 если последний бит 1, 0 если 0)

    return result; // возврат результата

    }

    int main(int argc, char *argv[])

    {

    // тут думаю понятно, ввод данных и вызов функции

    int num;

    cout<<"Enter number: ";

    cin>>num;

    cout<<dectobin(num);

    return 0;

    }

    • Автор:

      bright
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years