Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Integer (Dec, String) in Binär umwandeln


zemy - Mo 18.07.05 19:11
Titel: Integer (Dec, String) in Binär umwandeln
Wie kann ich am elegantesten eine SEHR große Zahl (100 Stellen und mehr) in Binär- oder Hexcode umwandeln? Muss ich dafür zwangsläufig ne VLI-Klasse nehmen und immer durch 2 Teilen so wie in der schriftlichen Variante in der Schule oder geht das effizienter?

MfG zemy


BenBE - Mo 18.07.05 19:36

Hängt ganz davon ab, wie deine Zahl im Speicher liegt.

Wenn sie im Dezimal-Format vorliegt, hast Du sehr viel Aufwand (besagte Division durch 2\16).

Wenn Du die Zahl im Binär-Format (256 als Basis) hast, dann kannst Du einfach Byteweise die Zahl konvertieren und Zusammenhängen.


Tilman - Mo 18.07.05 20:12

Für Hex gibts die Funktionen IntToHex und StrToInt. Soweit ich weiß muss man manchmal ncoh ein Dollarzeichen voranstellen, damit Hex-Zahlen als String erkannt werden.

Darüberhinaus gibts auch noch HexToBin und BinToHex, aber wie die funzen check ich noch nicht so ganz.

// Edit:
bei 100 Stellen nutzt dir das natürlich nix... :(


zemy - Do 21.07.05 13:26

Die Funktionen waren mir auch bekannt. Dummerweise arbeiten die ja mit Integer (bzw. Int64) Geht also doch nur die manuelle Variante :(