讨论/技术交流/字符串形式的二进制转换成十进制字符串,有什么高效一点的办法吗?/
字符串形式的二进制转换成十进制字符串,有什么高效一点的办法吗?

输入一个只包含'0'和'1'的二进制字符串,如:"110010",然后转换成十进制的字符串输出:"50"。
题目保证输入的二进制字符串是非负数,即不需要考虑符号位和补码换算。且肯定以'1'开头,前面没有'0'前缀。

以C语言为例,借用int、long int类型,肯定有越界的风险。
使用字符串形式进行乘法、加法,得到十进制结果,可以成功,但感觉效率好低啊。

char *revertBinary(char *s)
{
    /* TODO */
}
共 0 个回复
暂无回复