Отвечает Kamerad, 8-й класс :
Здравствуйте, Супрунов С. М..
Предлагаю такой вариант решения. Функция bits2num(char*) переводит символьную строку (состоящую из 1 и 0) в десятичное число. Затем при помощи sprintf получаем шестнадцатиричное представление полученного числа в результирующей строке.
Код:
#include
<iostream> #include <cmath> #include <conio.h> using namespace std;
int bits2num(char *s) { int len=strlen(s); int num=0; for(int i=len-1;i>-1;i--) { if(s[i]=='1') num+=pow((double)2,len-i-1); } return num; }
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.