Was bedeuten Zahlen mit 0x-Notation?
Was bedeutet ein 0x-Präfix auf eine Nummer bedeuten?
const int shared_segment_size = 0x6400;
Es ist von einem C-Programm geschrieben, auf linux. Ich habe nicht den Umgang mit ganzen zahlen wie 0x6400
für eine lange Zeit und kann sich nicht erinnern, was es beläuft sich auf-und vor allem, was der Brief x
bedeutet.
InformationsquelleAutor der Frage Terry Li | 2011-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Literale beginnen mit
0x
sind hexadezimale zahlen. (Basis 16)Die Anzahl
0x6400
ist25600
.Für ein Beispiel, einschließlich Buchstaben (auch in hexadezimal-notation, wobei A = 10, B = 11 ... F = 15)
Die Anzahl
0x6BF0
ist27632
.InformationsquelleAutor der Antwort Mysticial
In C und Sprachen, basierend auf der C-syntax, die Präfix
0x
bedeutet hexadezimal (Basis 16).So, 0 x 400 = 4×(162) + 0×(161) + 0×(160) = 4×((24)2) = 22 × 28 = 210 = 1024, oder eine binäre K.
Und so 0x6400 = 0x4000 + 0x2400 = 0x19×0 x 400 = 25K
Cheers & hth.,
InformationsquelleAutor der Antwort Cheers and hth. - Alf
Es ist eine hexadezimale Zahl.
InformationsquelleAutor der Antwort knittl
EINFACH
Es ist ein Präfix angeben, wird die Zahl im Hexadezimalformat, anstatt in irgendeiner anderen Basis. Die Programmiersprache C verwendet, es zu sagen-compiler.
Beispiel :
0x6400
übersetzt6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
Wenn der compiler liest0x6400
ist, versteht Es die Zahl ist hexadezimal mit Hilfe von 0x Begriff. In der Regel können wir verstehen, durch(6400)16 or (6400)8
oder jeder base ..Hoffe, Geholfen, in gewisser Weise.
Guten Tag,
InformationsquelleAutor der Antwort loyola
Die Nummern beginnend mit
0x
sind hexadezimal (Basis 16).0x6400
stellt25600
.Konvertieren,
Den Faktoren 1, 16, 256, usw. sind die zunehmenden Befugnisse des 16.
oder
InformationsquelleAutor der Antwort Sithu