Регистрация Вход
Информатика 5 - 9 классы Bandilune
Решено

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

114
ОТВЕТЫ

#include lt;iostreamgt;

#include lt;stringgt;

using namespace std;

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

{

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

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

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

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

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

}

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

{

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

int num;

coutlt;lt;"Enter number: ";

cingt;gt;num;

coutlt;lt;dectobin(num);

return 0;

}


28
Отв. дан
Для написания вопросов и ответов необходимо зарегистрироваться на сайте