1. strcpy的实现
char *strcpy(char *strDest, const char *strSrc)
{
int i=0;
while(strSrc[i] != '/0' && strSrc[i] != 0)
{
strDest[i] = strSrc[i];
i++;
}
strDest[i] = '/0';
return strDest;
}
2. 写一个函数,参数为一个无符号整数,返回值为该数高低位互换后的数。
位移+掩码
unsigned int turnOverInt(unsigned int inParam,int digits)//here,digits=32
{
unsigned int out=0;
unsigned int c=0;
unsigned int mark=1;
int num=0;
for(int i=0; i < digits; i++)
{
num = digits - i*2 - 1;
c = inParam;
c &= mark;
if(num < 0)
{
out |= (c >> (num*(-1)));
}else{
out |= (c << num);
}
mark = mark << 1;
}
return out;
}