> > uLData = (Data[3] << 24) + (Data[2] << 16) + (Data[1] << 8) + Data[0]; uLData = (((UW)Data[3])<<24)+(((UW)Data[2])<<16)+((UW)Data[1])<<8)+Data[0]; //good uLData = Data[3]*0x1000000 + Data[2]*0x10000 + Data[1])*0x100 + Data[0]; //bad uLData = Data[3]*0x1000000 | Data[2]*0x10000 | Data[1])*0x100 | Data[0]; //good