байтовый массив в массив слов

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Напомните плиз, если есть массив байтов, как адресоваться к нему как к словам.
Есть некий поток от устройства, надо, начиная скажем с 10 байта, выделить массив слов (с ним потом работать удобнее)
Ломает в цикле переприсваивать со сдвигом :rolleyes:
Изображение
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

PWordArray(byte_array_pointer)
например a := PWordArray(p)[2];
Игорь Акопян, примите поздравления по случаю 1К сообщений!
It's a long way to the top if you wanna rock'n'roll
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Удалено....
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

мучос, грациас :)
Изображение
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

итить...
а байтовый массивчик то содержит сначала старший байт а потом младший, а PWordArray(p)^ в результате лажа :(

из (1, 10, 2, 20) хотелось получить (266, 522) а получим (2561, 5122)
стало быть солью-ка я его в другой массив, благо не большой
Изображение
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Игорь Акопян,
а если что-нибудь вроде:

Код: Выделить всё

PWordArray(byte_array_pointer)
a := PWordArray(p)[2];
Swap (a);
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

это шаманство уже ;)
еслиб получилось простым присвоением - это одно, а так, я лучше перекину туда куда надо. Всё равно пришлось разреживать массив для увеличения точности
Изображение
Ответить