В настоящее время я пишу простую программу для преобразования строки в base64, манипулируя ее битовыми значениями.Строка Двоичное преобразование
Если я использую функцию битового набора для преобразования строки в ее битовые значения, как я могу манипулировать или хранить эти значения?
Например, если я делаю это:
std::cout << bitset<8>(cstring[i]) << std::endl;
Я могу напечатать все двоичные значения, которые я хочу. Но я хочу иметь возможность манипулировать этими значениями. Мне нужно преобразовать в строку, прежде чем я смогу работать с ней, или я могу напрямую управлять битами.
Более конкретно, я хотел бы сгруппировать бит в группы размером 6 и изменить значение этих групп на значение int. Любая помощь приветствуется, спасибо!
Да, это мой первый раз, работая напрямую с байтами. Я начал думать, что, возможно, я должен использовать операторов для выполнения этой задачи, но я думал, что может быть другой способ. Спасибо за совет, хотя, я буду растрескиваться на этом – calmeishmael