一、二进制字符串转为十进制数字
提示:使用strlen函数需要包含string.h头文件
int bstr_to_dec(const char *str)
{
int sum = 0;
int len = strlen(str);
for (int i = len - 1, exp = 1; i >= 0; i--, exp *= 2)
{
sum += (str[i] - '0') * exp;
}
return sum;
}
二、十进制数字转为二进制字符串
提示:该函数传入的str数组大小应为size+1
char *itobs(int n, char *str)
{
int size = sizeof(int) * 8;
for (int i = size - 1; i >= 0; i--, n >>= 1)
{
str[i] = (n & 1) + '0';
}
str[size] = '\0';
return str;
}