Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2009-06-20 21:30:06 ЛС | профиль | цитата
Похоже на какой-то 7-битный код. Нужно байты записать наоборот (т.е. справа налево), а потом справа по 7 бит отделять (старший, 8-ой, при этом нулём добивать), а результат опять задом наперёд читать.

Напрмер 31180C

записываем наоборот
0С 18 31

в бинарном виде
0000 1100 0001 1000 0011 0001

группируем справа по 7 бит
...000 0110000 0110000 0110001

обратно в 16-ричный
.0 30 30 31

результат (не учитывая неполные группы по 7 бит)
31 30 30 = "100"

Короче, каждый новый байт добавлять слева от остатка, а отрезать справа по 7 бит.

карма: 1

1
Голосовали:Konst