Korrektur, leider.
0xFF ist die hexadezimale Zahl für dezimal 255.
Ergänzung:
-) der Computer rechnet mit Dualzahlen. Diese bestehen aus Ziffern mit den Werten 0 oder 1.
-) Eine einzelne Dualziffer ist ein Bit (ein "Biss-chen")
-) größere Zahlen werden z.B. als Byte dargestellt, das ist eine Folge von 8 Bits.
-) diese Dualzahlen sind im Prinzip wie die Dezimalzahlen aufgebaut. Die Basis ist aber nicht ne Potenz von zehn sondern von 2.
-) in der Dualzahl 0000 0101 steht das erste, das ganz rechte Bit für die nullte Potenz von 2, das ist eine Eins, die dritte von rechts ist sinngemäß die zweite Potenz von 2, also 4. Diese Dualzahl (gelegentlich als 0b00000101 geschrieben - b für binär) hat also den wert von 1 plus 4 - gleich fünf.
-) die Dualzahl ist lang und schlecht lesbar. DESHALB hat sie irgendjemand mal in zwei Hälften - in zwei Nibbel - aufgeteilt. Diese beiden Hälften wurden in Ziffern zur Basis Sechzehn (16, hexadezimal) dargestellt, in die Werte 0 bis F .. 0=0 ... 9=9, 10=A, 11=B, 12=C ... 15=F. Die Zahl oben ist also hexadezimal 0x04. Sprich: das linke Nibbel wird so behandelt, als sei es selbst eine Binärzahl zwischen 0 ... 15.
-) Beispiel: 0b0100 1100 => dritte von rechts: 2^2=4, vierte 2^3=8 - also zusammen 12, siebente von rechts : 2^6=64 ABER wenn ich NUR das Nibbel, nur diese linke Hälfte betrachte, dann ist dessen Wert 2^2=4. Nun haben wir alles für die hexadezimale Zahl:
-) 0b0100 1100 wird zu 0x4C (hex 4C oder dezimal 76).
-) Und nun kommt ein kleiner Gedankensprung: um das linke Nibbel in einen "ordentlichen" Dezimalwert zu übersetzen muss man seinen Nibbelwert - hier also dezimal 4 - mit sechzehn multiplizieren. das gibt die 64. Dazu die 12 vom rechten Nibbel - macht 76.
Klar, klingt alles s..kompliziert. Das gibt sich *gg*
Siehe auch hier Dualzahlen (klick) und Deine eigentliche Frage Hexadezimalsystem (klick)
Ok??
Lesezeichen