Помогите разобраться с массивом

virus_z
Offline
Зарегистрирован: 09.11.2013

Доброго времени суток. Форумчани помогите разобраться с массивом.

Есть массив с 8 елементами

byte data[8];

data[8]={A1,B2,C3,D4,E5,F6,A7,B8};

Нужно из этого массива первые четыри значения объеденить, чтобы получилось значение такого вида: z=0x0DC3B2A1. Подскажите как можно это сделать?

__Alexander
Offline
Зарегистрирован: 24.10.2012

byte data[8];
data[8]={A1,B2,C3,D4,E5,F6,A7,B8};

 

это не правильная запись и работать не будет. хотя бы проверили, что ли.

sva1509
Offline
Зарегистрирован: 07.12.2012

самый прстой способ добавь:

byte data[]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
long *i1;

i1 = (long*)data;
// в *i1 будет твое 32-х битное число 0x44332211.

зы: но правильней через union

virus_z
Offline
Зарегистрирован: 09.11.2013

Спасибо за помощь