Процедура предназначена для преобразования двоичных
Процедура предназначена для преобразования двоичных файлов перед передачей их через службы, поддерживающие только 7-битовую ASCII-кодировку (SMTP, NNTP и др.). Сущность преобразования сводится к замене серий двоичных знаков на серии ASCII- символов. Каждая последовательность из трех байт (24 бит) сообщения преобразуется в четыре шестибитовых значения (рис.1). Затем каждому шестибитовому значению ставится в соответствие символ ASCII согласно числу, представленному шестью битами. Количество символов ASCII ограничено 64. Пример соответствия кодов Base64 и ASCII приведен ниже. Если количество символов (байтов) не кратно трем, то используется дополнительный символ “=”.
Слово: |
C |
O |
P |
E |
Шестнадцатиричное: |
0x43 |
0x4F |
0x50 |
0x45 |
Двоичное: |
01000011 |
01001111 |
01010000 |
01000101 |
6-битовое: |
010000 |
110100 |
111101 |
010000 |
010001 |
010000 |
Десятичное: |
16 |
52 |
61 |
16 |
17 |
16 |
Base64: |
Q |
0 |
9 |
Q |
R |
Q |
Рис 1.
Содержание раздела