本帖最后由 huangxz 于 2013-5-5 23:03 编辑
chujinming2013 发表于 2013-5-5 22:52
怎么写,我是菜鸟,写出来看看,兄弟。 void machester_decode(char *input, char *output, int len)
{
int i;
char *p_src = input;
char *p_tar = output;
for(i=0;i<len;i++)
{
*p_src <<= 2;
*p_tar <<= 1;
if((p_src & 0xc0) == 0x10)p_tar |= 0x01;
if((i % 4) == 3)p_src++;
if((i % 8) == 7)p_tar++;
}
}
以此类似,不知道我写的楼主看不看的明白,呵呵
*p_src <<= 2;这个应该放下面 |