一、byte转int
byte一般定义为unsigned char,占一个字节,int是四个字节,所以byte转int一般是byte型的数组转int。实现如下:
int Byte2Int( BYTE* lpByte, int nLpByte )
{
int iRetVal = lpByte[0] & 0xFF;
if(nLpByte > 1) iRetVal |= ((lpByte[1] << 8) & 0xFF00);
if(nLpByte > 2) iRetVal |= ((lpByte[2] << 16) & 0xFF0000);
if(nLpByte > 3) iRetVal |= ((lpByte[3] << 24) & 0xFF000000);
return iRetVal;
}
二、int转byte
int转byte类型的数组,需要指定byte型数组的位数,也就是说,这个函数支持将int类型分别转换成1、2、3、4位byte。