num1 >= 0x80 - Was ist 0x80?
sehe ich das im code? Prüft ein int größer ist dann 0x80. Was ist 0x80? Ist nicht ein int.
Dank
- "Ist nicht ein int."? Warum sagen Sie das? Was macht die Sprache C# Handbuch sagen? Hinweis. Lesen Sie diese: msdn.microsoft.com/en-us/library/aa664674(v=vs. 71).aspx
- Ofter verwendet in
varint
Serialisierung, um Platz zu sparen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein integer-literal - es ist die hex-Zahl 80, die dezimal 128. Die "0x" - Präfix zeigt an, dass es im hex.
Für mehr details, sehen Sie sich den Abschnitt 2.4.4.2 der C# language specification: "Integer-Literale".
Ist die hexadezimal-literal für die 128. Es ist eigentlich eine int. Jedes literal beginnt mit
0x
ist ein hexadezimales literal.Es ist ein hexadezimal Anzahl.
Das Präfix 0x bedeutet, dass es hexadezimal 0x80 bedeutet das 128 in dezimal. Ebenfalls 128 würde bedeuten, 0x80 in hexadezimal. Das ist also durchaus gültig:
0x...
hexadezimale notation einer Ganzzahl