摘錄自:Mathematics for TopCoders
底數(base)
把 b 進位的數字轉成十進位,可以用下面這段 code 實現。簡單來說就是利用 mod 10 取出各個位數的數字,乘上 b 的 x 次方(multiplier)得到真正的值加到結果(result)中。
(... 閱讀「TopCoder Algorithm Tutorials - 基礎數學」全文)
底數(base)
把 b 進位的數字轉成十進位,可以用下面這段 code 實現。簡單來說就是利用 mod 10 取出各個位數的數字,乘上 b 的 x 次方(multiplier)得到真正的值加到結果(result)中。
public int toDecimal(int n, int b)
{
int result = 0;
int multiplier = 1;
while(n>0)
{
result += n % 10 * multiplier;
multiplier *= b;
n /= 10;
}
return result;
}