Форум программистов, компьютерный форум CyberForum.ru

Декодировать Base32 - C++

Восстановить пароль Регистрация
 
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
11.04.2011, 00:59     Декодировать Base32 #1
Есть строка char[40] из 39 символов в base32. Каждый символ хранится в 8-ми битной ячейке char'а, но имеет всего 32 комбинации, т.е. занимает из них всего 5 бит. Пример строки: RGIOANCKDO575W36YJUXC2P6QI4PESWIOPDDYTA
Вот таблица base32:
0 - 00000 - 0
1 - 00001 - 1
2 - 00010 - 2
3 - 00011 - 3
4 - 00100 - 4
5 - 00101 - 5
6 - 00110 - 6
7 - 00111 - 7
8 - 01000 - 8
9 - 01001 - 9
A - 01010 - 10
B - 01011 - 11
C - 01100 - 12
D - 01101 - 13
E - 01110 - 14
F - 01111 - 15
G - 10000 - 16
H - 10001 - 17
I - 10010 - 18
J - 10011 - 19
K - 10100 - 20
L - 10101 - 21
M - 10110 - 22
N - 10111 - 23
O - 11000 - 24
P - 11001 - 25
Q - 11010 - 26
R - 11011 - 27
S - 11100 - 28
T - 11101 - 29
U - 11110 - 30
V - 11111 - 31
Умножаю количество бит на один символ на количество символов, 5*39, получаю 195 бит или 25 байт. Т.е. строка станет меньше на 16 байт или на 35%
Подскажите как осуществить такое преобразование
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 00:59     Декодировать Base32
Посмотрите здесь:

Написать код (декодировать строки, метод сдвига) C++
FreeBSD Декодировать ZFS
Декодировать ссылку PHP
Декодировать ASCII Delphi
Кодирование HEX строки в Base32 Visual Basic
Как декодировать vbe? VBS
Декодировать GSM 7 bit C++
C# Как декодировать Юникод

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
11.04.2011, 04:28     Декодировать Base32 #2
Битовые операции тебе в помощь.
Yandex
Объявления
11.04.2011, 04:28     Декодировать Base32
Ответ Создать тему
Опции темы

Текущее время: 15:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru