я работаю над шифрованием приватной строки. Я смешал много байтов, и большинство символов не в пределах 0-9, az, AZ, и это вызывает проблемы для меня.
, поэтому я собираюсь получить 6 бит для каждого символа, поэтому их значение будет быть между 0 и 63. Затем я буду использовать таблицу с 64 действительными символами ASCII. (я думаю, что base64-шифрование тоже делает что-то подобное)
, поэтому мой вопрос: как я могу добавить 2 символа, но с их битами?
например, если у меня есть массив байтов: { 105, 104} в двоичном виде: 01101001 01101000, поэтому я получаю первые 6 битов из первого символа, но я оставил 2 последних байта: 01 01101000, поэтому теперь я хочу «добавить» 2 бита (из предыдущего символа) + 4 биты первые от 2-го символа Вот что я хочу сделать: 010110
Я знаю, как получить 2 бита от 1-го символа и 4 сначала от 2-го символа. Я просто хочу, чтобы добавить (поразрядно) 01 + 0110 (= 22 в десятичном виде) и сохранить результат в новый символ