[英]In Java how do you convert a base 36 number to a decimal number?
給定基數為36的YPAYPA,是否有Java中的庫函數將其轉換為十進制數?
這甚至可以用於大數字。
new BigInteger("YPAYPA", 36).toString();
這聽起來像是一個家庭作業問題。 如果不是,那么我道歉,但現在我只是發布一些信息,幫助您找到正確的答案。
由於這是一個基數36,我將假設值為[0-9] [AZ],字母的值為A = 10,B = 11等。解決這個問題的最簡單方法是通過權力。 右邊最遠的位置(在你的例子中是A)是10 *(36 ^ 0),它等於10.P將是(15 * 36 ^ 1)。
基本上它是數字的值,乘以基數提升到它所處的0基位置的結果。我們的十進制系統的工作方式完全相同(10 ^ 0,10 ^ 1等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.