我有一個方法可以將int
轉換爲基數60 string
(使用0-9,a-z和A-Z字符),但無法解決如何將其轉換回來。這裏是我將base10轉換爲base60的方法:從基數60轉換爲基數10
public static function toBase60(value:Number):String
{
var targetBase:uint = 60;
value = value.toString().split('.')[0];
var digits:Array = new Array();
while (value > 0)
{
digits.push(baseChars[value % targetBase]);
value = Math.floor(value/targetBase);
}
var myResult:String = digits.reverse().join('');
return myResult;
}
工作的很好。但是,如何將base60字符串返回到base10 int?我碰巧使用的是ActionScript 3,但實際上,任何編程語言,泛型解釋或sudo代碼都是很好的例子。
不應該是'總數** 60 *數字',其中** **是取冪? – Adrian 2010-07-29 01:02:30
不,它是好的方式 – fazo 2010-07-29 01:05:39
@Adrian:例如,93,[基數60]是543 [基數10](9 * 60 + 3)。另外,7000 [基準60]是7 *(60 ** 3)。我的代碼通過乘以7乘以60三次。 – 2010-07-29 01:11:19