Top.Mail.Ru
Ответы

C++ Как декодировать двоичный код в нормальный текст?

Я написал код что-бы он преобразовывал обычный текст в двоичный, а обратно то как?
Вот мой код:

#include <iostream>
#include <stdio.h>
#include <string>
#include <conio.h>

using namespace std;

int main()
{

string s = "552";

int i,c,power;

for( i=0 ; s[i]!='\0' ; i++ )
{
c = s[i];
for( power=7 ; power+1 ; power-- )
if( c >= (1<<power) ) {
c -= (1<<power);
cout<<"1";
} else {
cout<<"0";
}
}
return 0;
}

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

#include <string>
#include <algorithm>

std::string int2str(int num) {
if(!num) return "0";
bool sign = false;
std::string ret;
if(num < 0) {
sign = true;
num *= -1;
}
while (num) {
ret.push_back(char(int('0') + num % 10));
num /= 10;
}
if (sign) ret.push_back('-');
std::reverse(ret.begin(), ret.end());
return ret;
}

Аватар пользователя
Гений

Туда и обратно, проверку, если нужна, сделаете сами
https://onlinegdb.com/A7lm0YfUa