2015-02-09 49 views
1

我的基数为8的数字64276.我如何将这个数字直接转换成base-32而不将它转换成二进制,十进制或其他基数。不使用任何其他基地将base-8转换为base-32?

编辑:我试图解决用铅笔和纸

+1

有困难。 5个基数 - 8位数字干净地映射到3位基数 - 32位数字,因此您需要分别转换每个5位数字块。最简单的方法是首先转换为“int”。 – 2015-02-09 23:05:18

+0

这将构成将它转换为另一个基地奥利佛:) – 2015-02-09 23:08:18

+0

在计算机中,它只是不同的二进制表达式:在JavaScript'064276.toString(32)'将处理它。如果你想在纸上做,你需要使用经典的基础转换。 – 2015-02-09 23:17:09

回答

0

这听起来像一个有趣的功课挑战的问题,所以这里有一个提示 - 你怎么能转换5000位基64号成基32?

+0

你会以某种方式使用基地2^5并以某种方式将它们分组,以便可以分解出某些东西。 ...? – 2015-02-09 23:24:35

+0

您可以分组八位数字,发出一个基数为32位的数字,并跟踪乘法偏移量以用于下一对八进制数字 – Andras 2015-02-09 23:43:54

+0

您将如何进行转换?你如何表示一个32位的基数? – 2015-02-10 00:15:26

相关问题