//=========字节序颠倒函数==================
void Swap(BYTE * val ,int len)
{
BYTE i=0;
BYTE tmp;
for(i=0;i
{
tmp=val[i];
val[i]=val[len-i-1];
val[len-i-1]=tmp;
}
}
//==========数组变DWORD(四字节)型数据========
DWORD SWAP(BYTE* ptr,BYTE len)
{
BYTE temp;
BYTE temp1;
DWORD tmp=0;
temp=ptr[len-1]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-1]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<4;
temp=ptr[len-2]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-2]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<4;
temp=ptr[len-3]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-3]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<4;
temp=ptr[len-4]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-4]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<0;
return(tmp);
}
//===============数组变WORD(两字节)型数据========
INT16U SWAP2(BYTE* ptr,BYTE len)
{
BYTE temp;
BYTE temp1;
INT16U tmp=0;
temp=ptr[len-1]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-1]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<4;
temp=ptr[len-2]>>4;
tmp=tmp|temp;
tmp=tmp<<4;
temp=ptr[len-2]<<4;
temp1=temp>>4;
tmp=tmp|temp1;
tmp=tmp<<0;
return(tmp);
}
文章评论
-
2011-03-18xwhbin
/*******************************************************************<br /> 函 数: int ft_a2hex(const char* pInput, int strlen, char* pOutput, int* pOutLen);<br /> 功 能: 字符串转换函数,字符转换成十六进制字符<br /> 参 数: pInput:字符数组<br /> strlen:字符串长度<br /> pOutput:16进制串<br />