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

0 голосов
35 просмотров

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


Информатика (1.0k баллов) | 35 просмотров
0

КУДА осуществляет перевод из десятичной системы исчисления в двоичную? Что должно являться результатом работы функции?

Дан 1 ответ
0 голосов

#include

#include

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

cin>>num;

cout

return 0;

}


(142 баллов)
0

Это не С, а С++

0

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