Rechnet die Wertigkeit der einzelnen Ziffern eines beliebiges Zahlensystems in eine Dezimalzahl um.
Beispiel:
baseSize = 16
value = 11, 7, 0, 15 (Hex 5B0F)
long = 46863
public static long FromBase(int baseSize, int[] value)
{
long sum = 0;
for (int i = value.Length - 1, k = 0; i > -1; --i, ++k)
sum += value[k] * (i > 0 ? (int)Math.Pow(baseSize, i) : 1);
return sum;
}
Kommentare zum Snippet