Berechnet die Wertigkeit der einzelnen Ziffern eines angegebenen Zahlensystems.
Beispiel:
baseSize = 16 (für Hex)
value = 23422
int[] = 5, 11, 7, 14 (Überschnitte wie 11 = B und 14 = E, müssen selbst umgewandelt werden)
public static int[] ToBase(int baseSize, long value)
{
Stack<int> digits = new Stack<int>();
long tmp = value;
while (tmp != 0)
{
digits.Push((int)(tmp % baseSize));
tmp = (long)((tmp - digits.Peek()) / baseSize);
}
return digits.ToArray();
}
2 Kommentare zum Snippet