(1)从倒序的字符转化成int型
int MCR_COMMFUN::GetIntLittleEndian(unsigned char *buf)
{
int IntLittleEndian;
IntLittleEndian = buf[ 0 ];
IntLittleEndian <<= 8;
IntLittleEndian += buf[ 1 ];
IntLittleEndian <<= 8;
IntLittleEndian += buf[ 2 ];
IntLittleEndian <<= 8;
IntLittleEndian += buf[ 3 ];
return IntLittleEndian;
}
(2)从正序的字符转化成int型
int MCR_COMMFUN::GetIntBigEndian(unsigned char *buf)
{
int IntBigEndian;
IntBigEndian = buf[ 3 ];
IntBigEndian <<= 8;
IntBigEndian += buf[ 2 ];
IntBigEndian <<= 8;
IntBigEndian += buf[ 1 ];
IntBigEndian <<= 8;
IntBigEndian += buf[ 0 ];
return IntBigEndian;
}
(3) 从正序转化为无符号短整型
unsigned short MCR_COMMFUN::GetUShortBigEndian(unsigned char *buf)
{
unsigned short UShortBigEndian;
UShortBigEndian = buf[ 1 ];
UShortBigEndian <<= 8;
UShortBigEndian += buf[ 0 ];
return UShortBigEndian;
}