Re: Преобразование массива в число
От: lowa  
Дата: 19.11.09 18:08
Оценка:
Здравствуйте, na1s, Вы писали:

N>Есть такие данные:

N>unsigned char numChar[6];

N>теперь их надо преобразовать в uint64. Сейчас это делается так:


N>uint64 tmp = num.lsnChar[0];

N>tmp <<= 8;
N>tmp += num.numChar[1];
N>tmp <<= 8;
N>tmp += num.numChar[2];
N>tmp <<= 8;
N>tmp += num.numChar[3];
N>tmp <<= 8;
N>tmp += num.numChar[4];
N>tmp <<= 8;
N>tmp += num.numChar[5];


N>А возможно ли как-нибудь ускорить процесс?


Можешь попробовать вот это:

uint64 tmp = *(uint64 *)(num.numChar);
tmp >> 16;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.