关于网友提出的“ 下面是C写的一个算法,我不会C,哪位大侠帮我改写成delphi的”问题疑问,本网通过在网上对“ 下面是C写的一个算法,我不会C,哪位大侠帮我改写成delphi的”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 下面是C写的一个算法,我不会C,哪位大侠帮我改写成delphi的
描述: //***************************************************************
// * 函数名: aaa
// * 功能描述: 产生MAC
// * 入口参数: 1. char *buff 需要进行MAC的字符串
// * 2. int length 字符串的长度
// * 出口参数: 1. char *mac MAC码长度为8
//****************************************************************
void aaa(char *buff,char *mac,int length)
{
int i,j,iTimes,ptr=0;
unsigned char newmac[8];
memset(newmac,0x00,sizeof(newmac));
if (length%8==0)
iTimes=length/8;
else
iTimes=length/8+1;
for(i=0;i<>
{
if( (i
for(j=0;j<8;j++)
newmac[j]=buff[ptr++]^newmac[j];
else
{
for(j=0;j<8;j++)
if( j<(length%8) )
newmac[j]=buff[ptr++]^newmac[j];
else
newmac[j]=0x00^newmac[j];
}
} //end for
for(j=0;j<8;j++)
{
mac[j*2] =48 + ( (newmac[j]&0xf0) >>4 );
mac[j*2+1]=48 + ( newmac[j]&0x0f );
}
}
以上介绍了“ 下面是C写的一个算法,我不会C,哪位大侠帮我改写成delphi的”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2533674.html