【发布时间】:2012-05-20 08:43:04
【问题描述】:
我正在尝试以不同的基数表示最大 64 位无符号值。
对于基数 2(二进制),它将是 64 个 1:
1111111111111111111111111111111111111111111111111111111111111111
对于基数 16(十六进制),它将是 16 F
FFFFFFFFFFFFFFFF
对于基数 10(十进制),它将是:
18446744073709551615
我正在尝试以 36 为基数来表示此值(它使用 0-9 和 A-Z)。有许多在线基础转换器,但它们都无法生成正确的表示,因为它们受到 64 位数学的限制。
有谁知道如何使用 DC(这是一种非常难以使用的字符串数学处理器,可以处理无限数量的数字)并且知道如何进行这种转换?或者任何人都可以告诉我如何使用不会因整数翻转而失败的计算器执行此转换?
【问题讨论】:
-
我不明白你最后的段落。 DC 是什么意思?
-
DC 是在 C 编程语言发明之前用汇编语言编写的程序。它是“桌面计算器”的缩写。不幸的是,使用它就像在汇编中编程一样难,因为您必须手动加载和弹出操作数进出寄存器以及各种疯狂的东西。它让我难以想象,但它是迄今为止我所知道的最强大的数学处理器。
-
感谢您的信息。现在我也在wikipedia 找到了它