【发布时间】:2015-04-09 20:44:02
【问题描述】:
我有 base-8 数字 64276。我如何将这个数字直接转换为 base-32 而无需将其转换为二进制、十进制或任何其他基数。
编辑:我正在尝试用铅笔和纸解决问题
【问题讨论】:
-
有困难。 5 个以 8 为基数的数字清晰地映射到 3 个以 32 为基数的数字,因此您需要分别转换每个 5 位数字块。最简单的方法是先转换为
int。 -
这将构成将其转换为另一个基础 Oliver :)
-
在计算机中它只是二进制的不同表达方式:在javascript中
064276.toString(32)会处理它。如果你想在纸上做,你需要使用经典的基础转换。 -
但是 number.toString 在内部将整数转换为二进制,这不是不允许的吗?或者,如果允许这样的开箱即用答案,那么“你”可以通过把它给我来转换数字,我会用我的计算器来转换它,而“你”不会把它转换成任何其他基地! ;-)
-
我应该澄清一下,我用铅笔和纸尝试这个......