Это работает
Код
RS_Info->TotalAmp = DataArr[10032]*0x1000000 +
DataArr[10033]*0x10000 +
DataArr[10034]*0x100 +
DataArr[10035];
DataArr[10033]*0x10000 +
DataArr[10034]*0x100 +
DataArr[10035];
Это не работает
Код
RS_Info->TotalAmp = ((unsigned int)DataArr[10032])<<24 +
((unsigned int)DataArr[10033])<<16 +
((unsigned int)DataArr[10034])<<8 +
((unsigned int)DataArr[10035]);
((unsigned int)DataArr[10033])<<16 +
((unsigned int)DataArr[10034])<<8 +
((unsigned int)DataArr[10035]);
Вопрос: Почему второй вариант оставляет 0 ?
RS_Info - указатель на структуру. TotalAmp - unsigned int поле.