2013-03-04 33 views
0

將基數10的基數轉換完成可以嗎?如果是這樣,爲了將生成的字符串的長度限制爲最多10個字符,這將成爲轉換爲的最佳基礎?將長度爲12的正整數轉換爲長度爲10的唯一字母數字

謝謝

+0

上math.stackexchange.com這個問題討論了用於基轉換算法:http://math.stackexchange.com/questions/313954/number-base-conversion – 2013-04-01 23:08:12

回答

0

十六進制將適合您的需要。

十六進制中最大的12位數字999999999999e8d4a50fff,它只有十個字符。

0

最大的12個字符的數字在基地10 999 999 999 999

在Ruby中的小片段顯示,你可以用最小的基地,以確保有10個字符的字符串是基地16,或十六進制:

1.9.3-p194 :044 > 999999999999.to_s(15) 
=> "1b02b766469" 
1.9.3-p194 :045 > 999999999999.to_s(15).length 
=> 11 
1.9.3-p194 :046 > 999999999999.to_s(16) 
=> "e8d4a50fff" 
1.9.3-p194 :047 > 999999999999.to_s(16).length 
=> 10 
相關問題