Binary 在不使用任何其他基座的情况下将base-8转换为base-32?

Binary 在不使用任何其他基座的情况下将base-8转换为base-32?,binary,numbers,base,Binary,Numbers,Base,我有base-8电话64276。我如何将这个数字直接转换为base-32而不转换为二进制、十进制或任何其他基数 编辑:我正试图用铅笔和纸来解决这个问题,这听起来像是一个有趣的家庭作业挑战,所以这里有一个提示——如何将一个5000位的以64为基数的数字转换成以32为基数的数字?。5位8位数清晰地映射到3位32位数,因此您需要分别转换每个5位数据块。最简单的方法是先转换成一个int。这就构成了将它转换成另一个base(Oliver:)在计算机中,它只是二进制的不同表达式:在javascript064

我有base-8电话64276。我如何将这个数字直接转换为base-32而不转换为二进制、十进制或任何其他基数


编辑:我正试图用铅笔和纸来解决这个问题,这听起来像是一个有趣的家庭作业挑战,所以这里有一个提示——如何将一个5000位的以64为基数的数字转换成以32为基数的数字?

。5位8位数清晰地映射到3位32位数,因此您需要分别转换每个5位数据块。最简单的方法是先转换成一个
int
。这就构成了将它转换成另一个base(Oliver:)在计算机中,它只是二进制的不同表达式:在javascript
064276中。toString(32)
将处理它。如果你想在纸上做,你需要使用一个经典的基数转换。但是number.toString在内部将整数转换成二进制,这不是不允许的吗?或者,如果开箱即用的答案是允许的,那么“你”可以通过给我来转换数字,我会用我的计算器来转换,而“你”不会转换成任何其他基数我应该澄清一下,我用铅笔和纸试着这样做……你会用基数2^5,并对它们进行分组,这样你就可以算出一些东西……你可以对八进制数字进行分组,发出一个基数32,并跟踪下一对八进制数字使用的乘法偏移量。你会如何进行转换?如何表示base-32数字?base-16用符号[0-9a-f]表示,这种方法显然可以用符号[0-9a-v]扩展到base-32。转换是在八进制数字对上进行的,从最低有效到最高有效,跟踪进位和位偏移。当位偏移量达到5时,发出两个基数为32的数字,并将偏移量重置为0。@Andras您能用一个例子说明这是如何做到的吗?通过将八进制转换为二进制,然后从二进制转换为32,我能够得到的答案是Q5U(以32为基数)。但请告诉我,我想知道如何直接从八进制到32进制。