Hallo,
habe schon die SuFu benutzt, aber nichts passendes gefunden.
Ich möchte eine Binärzahl zu einer Dezimalzahl umwandeln. An sich kein weiter schwieriges Unterfangen. Hätte dann einfach die Bits aufaddiert á la 2^0+2^1 etc.
Das ganze hört bei unsigned int aber bekanntlich bei 2^32 auf.
Mein Problem ist jetzt folgendes:
Ich verstehe nicht, wie ich größere Zahlen umwandeln soll.
Meine Zahlen sind binär in vielen unsignes ints gespeichert und werden aneinandergehängt.
Bsp.: die Hexzahl f ffff ffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 1111
oder eben 2^36, wenn ich micht vertan habe, oder 68719476735 in dez.
Hier ist das erste f eben in einem int gespeichert und die anderen 8 in einem anderen.
Lässt sich auch problemlos in hex umwandeln, so Schritt für Schritt.
Aber das ließe sich so Schritt für Schritt nicht nach dez umwandeln, da 1111 = 15.
Ich hoffe ich versteht, wo mein Problem liegt und habt vll. eine Idee, wie ich mit so großen Zahlen, bzw. mit diesen großen Basen rechnen kann. Ich hatte schon die Idee die Exponenten zu kleineren Teilen zu verarbeiten, aber die kann ich dann ja trotzdem nicht addieren, weil diese Zahl im Endeffekt wieder zu groß wäre.
Liebe Grüße, D
habe schon die SuFu benutzt, aber nichts passendes gefunden.
Ich möchte eine Binärzahl zu einer Dezimalzahl umwandeln. An sich kein weiter schwieriges Unterfangen. Hätte dann einfach die Bits aufaddiert á la 2^0+2^1 etc.
Das ganze hört bei unsigned int aber bekanntlich bei 2^32 auf.
Mein Problem ist jetzt folgendes:
Ich verstehe nicht, wie ich größere Zahlen umwandeln soll.
Meine Zahlen sind binär in vielen unsignes ints gespeichert und werden aneinandergehängt.
Bsp.: die Hexzahl f ffff ffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 1111
oder eben 2^36, wenn ich micht vertan habe, oder 68719476735 in dez.
Hier ist das erste f eben in einem int gespeichert und die anderen 8 in einem anderen.
Lässt sich auch problemlos in hex umwandeln, so Schritt für Schritt.
Aber das ließe sich so Schritt für Schritt nicht nach dez umwandeln, da 1111 = 15.
Ich hoffe ich versteht, wo mein Problem liegt und habt vll. eine Idee, wie ich mit so großen Zahlen, bzw. mit diesen großen Basen rechnen kann. Ich hatte schon die Idee die Exponenten zu kleineren Teilen zu verarbeiten, aber die kann ich dann ja trotzdem nicht addieren, weil diese Zahl im Endeffekt wieder zu groß wäre.

Liebe Grüße, D