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 :(
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!