簡體   English   中英

在Java中如何將基數36轉換為十進制數?

[英]In Java how do you convert a base 36 number to a decimal number?

給定基數為36的YPAYPA,是否有Java中的庫函數將其轉換為十進制數?

下面返回數字的字符串表示形式(十進制)。

Long.valueOf("YPAYPA", 36).toString();

來自J2SE文檔

這甚至可以用於大數字。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM