Вывести текст из бинарного “01” кода

247
03 мая 2017, 11:29

Привет всем! Нужно декодировать из двоичной системы, то есть, дан бинарный код и я должен его расшифровать и вывести полученные символы на экран(текст).

01010100 01001111 00100000 01000010 01000101 00100000 01001111 01010010
00100000 01001110 01001111 01010100 00100000 01010100 01001111 00100000
01000010 01000101
Answer 1

Чтобы прочитать байты, представленные как 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
READ ALSO
Найти значения в подмассиве

Найти значения в подмассиве

Есть массив 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];

413
Не могу понять кусок кода

Не могу понять кусок кода

Решил разобрать маленький фреймворк Sortable (для сортировки элементов на странице) и не могу понять небольшой кусок кода

407