Ich möchte eine Variable von Hex in Dez konvertieren. Ich kenne die Lösung mit 'cout', aber ich möchte die Variable nicht anzeigen. Wie kann ich das machen?Wie kann ich in C++ eine Variable von Hex in Dez umwandeln?
int checksum = 98 (HEX value)
Ich möchte eine Variable von Hex in Dez konvertieren. Ich kenne die Lösung mit 'cout', aber ich möchte die Variable nicht anzeigen. Wie kann ich das machen?Wie kann ich in C++ eine Variable von Hex in Dez umwandeln?
int checksum = 98 (HEX value)
Die 98
wörtlichen ist kein hexadezimal wörtliche, es ist eine Dezimalzahl wörtliche einen ganzzahligen Wert von 98 darstellt, wenn Sie es mit einem hexadezimalen Präfix 0x
prepend dann stellt die wörtliche einen Dezimalwert von 152
:
int checksum = 0x98; // which is 152 in base 10 number system
Werte sind Werte, die durch Dezimal, Hexadezimal, Oktal oder sogar Binär literals dargestellt werden. Letztendlich sind alle Bytes im Speicher. Der Wert bleibt gleich und vom Typ int
. Nur die Darstellung dieses Wertes kann manipuliert werden, sei es durch Stream-Manipulatoren oder Literale. Auszug aus einer hexadezimalen Literalverweis:
hex-Literal ist die Zeichensequenz 0x oder die Zeichenfolge 0X gefolgt von einer oder mehrer hexadezimalen Ziffern (0, 1, 2, 3, 4, 5, 6, 7 8, 9, A, A, B, B, C, C, D, D, E, E, F, F)
Wenn Sie bedeuten, dass 98 ist eine Hexadezimalzahl, und man ihn schreiben im Quelltext:
int checksum=0x98; // checksum is going to be 152
@ rak007 die Frage ist Hexadezimal zu dezimal. –
@PaulFloyd Hast du die Antwort gelesen? – rak007