Здравствуйте, 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;