Wie zum codieren eines Hex-string in Integer in der BCB-XE
Ich konvertieren wollen einen hex-string in einen 16-bit-Dezimal in RAD Studio, C++ Builder XE.
Zum Beispiel, habe ich den hex-string "8FC". Die Binäre Darstellung ist dies 100011111100. Die Dezimale Darstellung wird dies: 2300.
Wie diese Umwandlung zu tun, die in C++ Builder XE?
- Look at
istringstream
undhex
. Das Beispiel aufhex
genau das tut, was Sie wollen. - Ob es kann verwendet werden, in C++ Builder XE? Die
std::hex
imC++ Builder XE
bitte denios_base & _Iosbase
als Parameter. Bitte beachten Sie, dass ichC++ Builder XE
. Vielen Dank. - Erstellen Sie eine sscce, d.h. die kleinste mögliche Beispiel, das sollte funktionieren, aber nicht die, die wir alle zu Hause ausprobieren. Oder versuchen Sie den Beispiel ich verbunden und sehen, ob Sie können, damit es funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich finde ich den richtigen Weg, wie Sie diese Konvertierung auf diesem Artikel. Es ist einfach-rufen versuchen die
StrToInt()
Verfahren voran, aber eine "$" wie folgt:Eine einfache Möglichkeit ist die Verwendung
std:stringstream
std::hex
im C++ Builder XE ist die Frage derios_base & _Iosbase
Parameter. Bitte beachten Sie, dass ich C++ Builder XE. Vielen Dank.std::hex
ist Teil der C++ - Standard-Bibliothek. Ich aktualisiert meine Antwort, um den zusätzlichen erforderlichen Kopf-und conversion-zurück zum text als Dezimalzahl[BCC32 Error] uPort.cpp(133): E2285 Could not find a match for 'std::stringstream::basic_stringstream(UnicodeString)'
,[BCC32 Error] uPort.cpp(133): E2031 Cannot cast from 'UnicodeString' to 'std::stringstream'
std::wstringstream
statt oder Ihre Einstellungen ändern.std::wstringstream
bis Sie eine chance haben, Google es.