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