Ich habe den folgenden Code:
SN.get_Chars (5)
SN ist eine Zeichenkette, daher sollte dies den 5. Char geben Ok!
Jetzt habe ich einen anderen Code aber: SN.get_Chars (0x10)
Ich frage mich, was 0x10 ist? Ist es eine Nummer? Wenn es so ist, was ist dann in Dezimalschreibweise?
0x bedeutet, dass die Zahl hexadezimal oder Basis 16 ist.
0x10 ist 16.
0xNNNN
(nicht notwendigerweise vier Ziffern) stellt in C mindestens ein hexadezimales Zeichen dar (Basis-16, da 'hex' 6 ist und 'dec' ist 10 in Lateinisch abgeleitete Sprachen), wobei N
ist eine der Ziffern 0
bis 9
oder A
bis F
(oder ihre kleingeschriebenen Entsprechungen, die jeweils 10 bis 15 darstellen), und es kann eine oder mehrere dieser Ziffern in der Zahl geben. Die andere Art der Darstellung ist NNNN <16>.
Es ist sehr nützlich in der Computerwelt, da eine einzelne hexadezimale Ziffer vier Bits (Binärziffern) darstellt. Das liegt daran, dass vier Bits mit jeweils zwei möglichen Werten insgesamt 2 x 2 x 2 x 2
oder 16
(2 4 ) ergeben. Mit anderen Worten:
Eine Base-X-Nummer ist eine Zahl, bei der jede Position ein Vielfaches einer Potenz von X darstellt.
In der Basis 10, die wir Menschen gewohnt sind, sind die verwendeten Ziffern 0
bis 9
und die Zahl 7304 10 ist:
In Oktal, wo die Ziffern 0
bis 7
sind. die Zahl 754 8 lautet:
Den Oktalzahlen in C ist das Zeichen 0
vorangestellt, also 0123
ist nicht 123, sondern stattdessen (1 * 64) + (2 * 8) + 3 oder 83.
Im Binärformat, wobei die Ziffern 0
und 1
sind. die Nummer 1011 2 ist:
Im Hexadezimalformat, wobei die Ziffern 0
bis 9
und A
bis F
sind (die die "Ziffern" 10
bis 15
darstellen). die Nummer 7F24 16 ist:
Ihre relativ einfache Zahl Nebenbei gesagt, die verschiedenen Basen der Zahlen werden für viele Dinge verwendet. 0x10
, die die Art und Weise darstellt, wie C 10 16
Beachten Sie, dass '10' die Darstellung der Basis in dieser Basis ist:
10 ist 2 (dezimal) in base-2
10 ist 3 (dezimal) in base-3
...
10 ist 10 (dezimal) in Basis-10
...
10 ist 16 (dezimal) in Basis-16 (hexadezimal)
...
10 ist 1024 (dezimal) in der Basis-1024
... und so weiter
Die einfache Version ist 0x ist ein Präfix, das eine hexadezimale Zahl Quelle angibt.
Der Wert, den Sie berechnen, ist nach das Präfix, in diesem Fall 10.
Aber das ist nicht die Zahl 10. Das höchstwertige Bit 1
bezeichnet den Hexadezimalwert, während 0
die Einheiten bezeichnet.
Die einfache Mathematik, die Sie machen würden, ist
0x10
%Vor%Hinweis - Sie verwenden 16, weil hex die Basis 16 ist.
Ein anderes Beispiel:
0xF7
%Vor%Sie können eine Liste von Werten erhalten, indem Sie nach einer Hexentabelle suchen. Zum Beispiel in diesem Diagramm Hinweis F entspricht 15.