Feedback

Beliebiges Zahlensystem in Dezimal umrechnen

Sprache: C#

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;
}
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;
}