将任意的2进制的 数转换成10进制的数
来源:百度知道 编辑:UC知道 时间:2024/06/23 20:50:12
用c++就可以了,谢谢了。要用到递归和位操作
假设二进制数存在字符串中
变换函数如下:
返回值为十进制,参数为上述字符串
int f(char *s)
{
int n = strlen(s);
if (!n)
return 0;
else
return f(s+1) + (1 << (n-1));
}
8位一项,比如:10101,10101101逗号前面是1*2^4+1*2^2+1类似下推就行了!