void double_Move(char str[],int len)
{
int i;
unsigned short a_left,a_right,b_left,b_right;
for(i=0;i<len-1;i++)
{
a_left=str[i]&0xf0;
a_right=str[i]&0x0f;
a_right=a_right<<4;
b_left=str[i]&0xf0;
b_left=b_left>>4;
b_right=str[i]&0x0f;
str[i]=a_left|b_left;
str[i+1]=a_right|b_right;
}
}
----------------解决方案--------------------------------------------------------
{
int i;
unsigned short a_left,a_right,b_left,b_right;
for(i=0;i<len-1;i++)
{
a_left=str[i]&0xf0;
a_right=str[i]&0x0f;
a_right=a_right<<4;
b_left=str[i]&0xf0;
b_left=b_left>>4;
b_right=str[i]&0x0f;
str[i]=a_left|b_left;
str[i+1]=a_right|b_right;
}
}
[此贴子已经被作者于2006-7-18 16:16:35编辑过]
----------------解决方案--------------------------------------------------------