Привет всем! Нужно декодировать из двоичной системы, то есть, дан бинарный код и я должен его расшифровать и вывести полученные символы на экран(текст).
01010100 01001111 00100000 01000010 01000101 00100000 01001111 01010010
00100000 01001110 01001111 01010100 00100000 01010100 01001111 00100000
01000010 01000101
Чтобы прочитать байты, представленные как 8-битовые ascii "01"-строки, можно использовать std::bitset. Метод .to_ulong() позволяет оригинальный байт вытащить:
#include <iostream>
#include <bitset>
int main()
{
for (std::bitset<8> bits; std::cin >> bits; )
std::cout << static_cast<unsigned char>(bits.to_ulong());
}
Пример:
$ g++ bits-to-ascii.cc -o bits-to-ascii
$ ./bits-to-ascii <<<'01010100 01001111 00100000 01000010 01000101 00100000 01001111 01010010'
TO BE OR
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости