用计算机编程(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用字符格式处理大数据很方便,加上递归和迭代的使用,对于这种大数的处理会很简便。
■网友
会写长整数运算的一般不会问这种问题^_^
推荐阅读
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 在哈尔滨工业大学计算机系就读是啥样的体验
- 计算机技术与科学专业怎样利用高中毕业的暑假
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 硕士研究生选通信还是计算机视觉
- 华威大学计算机本科咋样
- 加拿大像滑铁卢,多伦多大学的计算机授课型研究生咋样
- 计算机进不了桌面,任务管理器也打不开,咋办
