2015-02-09 72 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

相關問題