/**************************************
数组比较 相同返回1
************************************* */
uchar ArrCmp(uchar* src,uchar* dest,uchar len)
{
uchar tmp,rtn;
rtn=1;
for(tmp=0;tmp<len;tmp++)
{
if(*src!=*dest) rtn=0;
}
return rtn;
}
数组复制
//*****************************************************************************
//函数名:
//函数功能描述: 将一个数组复制到另一个数组
//函数参数:
//函数返回值:
//作者: wenzer
//修改人:
//修改原因:
//*****************************************************************************
void MyMemCpy(void* dest, void* source, uint count)
{
char *ret = (char *)dest;
char *dest_t = ret;
char *source_t = (char *)source;
while (count--)
{
*dest_t++ = *source_t++;
}
}
/**************************************
数组反转倒序输出
**************************************/
void Reverse(int * array, int len)
{
int i;
for ( i = 0; i < len / 2; ++ i)
{
int temp = array;
array = array[len - 1 - i];
array[len - 1 - i] = temp;
}
}
一字节数据反转
//*****************************************************************************
//函数名:
//函数功能描述:
//函数参数:
//函数返回值:
//作者: wenzer
//修改人:
//修改原因:
//*****************************************************************************
uchar RolData(uchar x)
{
x = ((x<<4) & 0xf0) | ((x>>4) & 0x0f);
x = ((x<<2) & 0xcc) | ((x>>2) & 0x33);
x = ((x<<1) & 0xaa) | ((x>>1) & 0x55);
return x;
}
文章评论(0条评论)
登录后参与讨论