常用代码
记录常用代码信息
二进制字符串转十进制数字
// 二进制字符串转
unsigned long fun(char* s, int len)
{
unsigned long i,sum=0;
for(i=0;s[i]!='\0'&&i<len;i++)
sum=2*sum+(s[i]-48); //这里的48等价于'0'
return sum;
}
内存高低位互换
// 高低位互换
void HighAndLowPositionExchange(char* src, size_t len)
{
unsigned int maxIndex = len / 2;
for (size_t i = 0; i < maxIndex; i++) {
src[i] += src[i+2] ;
src[i+2] = src[i] - src[i+2];
src[i] = src[i] - src[i+2];
}
}