2017-10-13 4 views

Antwort

1

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)

2

Wenn Sie bedeuten, dass 98 ist eine Hexadezimalzahl, und man ihn schreiben im Quelltext:

int checksum=0x98; // checksum is going to be 152 
Verwandte Themen