num1 = 0x80 - Was ist 0x80?

8

sehe ich das in irgendeinem Code? Überprüft, ob ein int größer als 0x80 ist. Was ist 0x80? Ist kein Int.

Danke

    
DayTwo 10.02.2011, 16:12
quelle

5 Antworten

30

Es ist ein Integer-Literal - es ist die Hexadezimalzahl 80, die Dezimalzahl 128 ist. Das Präfix "0x" gibt an, dass es sich um ein Hexadezimalzeichen handelt.

Weitere Details finden Sie in Abschnitt 2.4.4.2 der C # -Sprachspezifikation: "Integer-Literale" .

    
Jon Skeet 10.02.2011 16:13
quelle
7

Das ist das hexadezimale Literal für 128. Es ist tatsächlich ein int. Jedes Literal, das mit 0x beginnt, ist ein hexadezimales Literal.

    
recursive 10.02.2011 16:13
quelle
3

Es ist eine hexadezimale Nummer.

    
duffymo 10.02.2011 16:13
quelle
1

Das Präfix 0x bedeutet, dass es hexadezimal ist, 0x80 bedeutet 128 in Dezimal. Gleichermaßen würde 128 0x80 in Hex bedeuten. Das ist also vollkommen richtig:

%Vor%     
rayanisran 10.02.2011 16:14
quelle
0

0x... ist die hexadezimale Schreibweise einer Ganzzahl

%Vor%     
Albin Sunnanbo 10.02.2011 16:13
quelle

Tags und Links