常用程序存储

1024阅读 1评论2011-03-18 xwhbin
分类:C/C++

 //=========字节序颠倒函数==================
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);
}

上一篇:Type A和Type B区别
下一篇:iPhone外设测试项

文章评论