массив unsigned char в массив unsigned short

 
0
 
C++
ava
boriska98 | 18.02.2013, 16:09
Добрый день, подскажите пожалуйста!
Задача такая: есть массив unsigned char mas1[2400] и массив unsigned short mas2[1200];
как перегнать данные из mas1 в mas2 ?
спасибо!

Добавлено позднее:
можно так делать?
memcpy(&mas2,&mas1,2400);
Ответы (2)
ava
feodorv | 18.02.2013, 15:36 #
Цитата (boriska98 @  18.2.2013,  16:09 findReferencedText)
можно так делать?

Можно, при условии sizeof(mas1) == sizeof(mas2). Впрочем, сразу же встаёт вопрос о порядке следования байт. Нужно смотреть, как формировался массив mas1, и в зависимости от этого формировать mas2.

Если всё происходит на одном компьютере и mas1 получался в стиле ((unsigned short *)mas1)[i] = some_ushort_value, то memcpy годится. В противном случае нужно договариваться о порядке следования байт (в unsigned short).
ava
disputant | 18.02.2013, 15:37 #
Вы хотите, чтобы mas1[i] == mas2[i] или чтобы каждые два соседних байта mas1 соединялись в один элемент mas2?...
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить