Итак, в основном я строю кодировку Хаффмана. У меня уже есть карта для хранения письма и соответствующее представлениеСтрока в биты C++
Карта объявлена как
map<char, string>
Так это значит, у меня есть:
<'A', 101>
<'S', 000011>
<'G', 01>
...
Теперь мне нужно закодировать строку , например «ASSGSSA», поэтому я перехожу на карту и получаю значение для каждого ключа. После этого мне нужно ЗАПИСАТЬ последовательность 1 и 0 (например: 1010000011 ...) в двоичный файл, но я не знаю, как «переводить» каждую строку в представление бит/байт.
Не могли бы вы объяснить, как я могу сделать преобразование из строки в байты? и как обрабатывать, если последовательность не имеет размера 8.
возможно дубликат [Невозможно записать строку 1 и 0 в двоичный файл, C++] (http://stackoverflow.com/questions/22591429/cant-write-string-of-1-and-0-to-binary-file-c) –
Почему вы не храните целые числа вместо строк? –