Четыре входных байта, представленные восьмибитными символами klmn
, дают следующие шесть выходных символов плюс два символа дополнения: a2xtbg==
. Я не могу понять, почему были добавлены два =
?
klmn
двоичное представление 01101011 01101100 01101101 01101110
. Это имеет 32 бита. Если я сгруппирую их в биты по 6, я получу следующее base64
представление
011010 - 26 - a
110110 - 54 - 2
110001 - 49 - x
101101 - 45 - t
011011 - 27 - b
100000 - 32 - g
Выше 4 0
были добавлены после последнего 10
, чтобы получить g
.
Но почему я получаю два =
?