用计算机编程(c++)把给定长度(大于1024)的二进制长串转换成十进制字符串作为结果的思路是啥

跟 itoa() 一个算法,不断 mod 10, div 10。recipes/uint.cc at master · chenshuo/recipes · GitHub
■网友
分治和大数乘法具体来说就是二进制的前半部分和后半部分分别计算好,再合并起来大数乘法用fft.复杂度比一位一位算要低
■网友
先设置一个初始的十进制数作为结果,它的每一位都是0然从高位到低位,依次遍历那个二进制数的每一位。每访问一位,就将结果十进制数的每一位乘以2,然后再在个位加上当前二进制位,是1就加1,是0就加0。然后,各位按照十进制的规则,满十进一。这样二进制的一位就处理完了,循环往复,直到处理完二进制的每一位。一个例子如下:初始:二进制:100111十进制:000000第一次:十进制:000001第二次:十进制:000002第三次:十进制:000004第四次:十进制:000009第五次:十进制:00000(19)调整进位后:000019第六次:十进制:00002(19)调整进位后:000039结果:39
■网友
手机码字,没有代码只有思路。1将二进制整形数转换成字符串数组;2可以左移或者右移,也可以递归模2取值,将得到的结果依次累加;3用字符格式处理大数据很方便,加上递归和迭代的使用,对于这种大数的处理会很简便。
■网友
会写长整数运算的一般不会问这种问题^_^


    推荐阅读