小编Rom*_*ira的帖子

二进制到十进制(大数)

我正在构建一个基于大整数的 C 库。基本上,我正在寻求一种快速算法将二进制表示中的任何整数转换为十进制数

我看到了 JDK 的Biginteger.toString()实现,但对我来说它看起来很重,因为它被用来将数字转换为任何基数(它对每个数字使用一个除法,在处理数千个数字时应该很慢)。

因此,如果您有任何文档/知识可以分享,我很乐意阅读。

编辑:关于我的问题的更精确:

  • 让 P 一个内存地址

  • 令 N 为在 P 处分配(和设置)的字节数

如何将地址 P 处的 N 个字节表示的整数(让我们以小端排列使事情更简单)转换为 C 字符串

例子:

  • N = 1

  • P = 一些存储“00101010”的随机内存地址

  • 输出字符串 = "42"

还是谢谢你的回答

algorithm binary decimal biginteger

2
推荐指数
1
解决办法
2313
查看次数

标签 统计

algorithm ×1

biginteger ×1

binary ×1

decimal ×1