Привет всем! Нужно декодировать из двоичной системы, то есть, дан бинарный код и я должен его расшифровать и вывести полученные символы на экран(текст).
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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть массив section = [[0, 4, 8, 12], [1, 5, 9, 13], [2, 6, 10, 14], [3, 7, 11, 15]]; И массив numbers = [2,3,5,8,10,14,15];
Решил разобрать маленький фреймворк Sortable (для сортировки элементов на странице) и не могу понять небольшой кусок кода