2011-01-03 10 views
1

Wie konvertiert man Dezimal in Hexadezimal in VC++ (MFC Application)? DANKE.Programm zum Konvertieren von Dezimal in Hexadezimal in VC++?

+2

Jeder, der bisher geantwortet hat, hat angenommen, dass Sie nicht meinen, was Sie tatsächlich gefragt haben, und Ihnen die Lösung zum Formatieren einer Zahl im Hexadezimalformat gegeben haben. Sie haben nach einer Konvertierung von dezimal nach hexadezimal gefragt, was bedeutet, dass Sie eine Zeichenkette haben, die eine Zahl im Dezimalformat als Eingabe enthält, also brauchen Sie auch die Konvertierung von Dezimal zu Zahl? – Guffa

Antwort

1

MFC Sie sagen?

CString bla; 
int yournumber = 15; 
bla.Format("%x", yournumber); 
0

Wenn Sie einen int in einen Hex-String bedeuten Umwandlung, wäre dies eine C++ Lösung sein:

int num = value; 
string numHexStr; 
stringstream ss; 

ss << hex << num; 
ss >> numHexStr; 

Sie können den Großmanipulator hinzufügen für, na ja, groß geschrieben. z.B.

ss << uppercase << hex << num; 

Wenn Sie etwas mehr CISH Sie sprintf mit% x oder% X unteren oder oberen Fall erhalten entsprechend nutzen können. z.B.

+0

@hilel: Ich bekomme hex Dezimalwert von 172 als "ffffffAC" ich will nur "AC" reterivieren. wie geht das ? –

+0

@Swapnil: Können Sie den Code hinzufügen, den Sie verwenden (ich habe zwei Alternativen vorgestellt, beide funktionieren gut, wenn ich sie auf meinem Computer teste). – hillel

Verwandte Themen