|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sochenko Alexander 2:4651/18.69 06 Jun 2002 14:07:00 To : Evgen Tarasenok Subject : Уаковать 5-ти битные данные в 8 бит --------------------------------------------------------------------------------
ET> Есть данные в виде потока байт, но в каждом байте только младшие пять
ET> разрядов значащие, а три старших рахряда всегда нулевые. Из-за этого при
ET> передаче и хранении теряются 3/8 от общего объёма. Поскажите пожалуйста
ET> оптимальный алгоритм, чтобы быстро и эффективно упаковывать такие данные в
ET> 8 бит, а то у меня уже кризис идей. :-(
сдвиг и OR в 5 байт можно впихнуть 8 значений
X=(X<<5)|B;
а потом работать с 5 байтными блочками
удобно использовать строковые операции
помни что в EAX влазит только 32 бита
С наилучшими пожеланиями,
Sochenko
--- -=-
* Origin: (Sochenko Alexsander 2:4651/18.69)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/161673cff6e04.html, оценка из 5, голосов 10
|