Was heißt 0xff??

Was bedeutet 0xff (lies: Null X F F)?

Unter der Programmiersprache C und der meisten von ihr abgeleiteten Sprachen wie Java, beschreibt 0xff eine hexadezimale Zahl. Die 0x wird dabei als Prefix verwendet, um dem Compiler anzudeuten, dass da jetzt eine hexadezimale Zahl kommt. Der Compiler ist salopp gesagt das Programm was aus dem C-Code ein wirkliches Programm macht (mit ein wenig Hilfe seiner Freunde wie Linker).

Hexadezimal bedeutet, dass man nicht eine 10er Basis bei Zahlen verwendet, sondern eine 16er. Also nach 1,2,3…8,9 kommt einfach A,B,C,D,E,F. Damit kann ich mit einer Stelle die Ziffern 0 bis 15 (=F) darstellen.

Als ich das zu Anfang mal gelernt habe, dachte ich, dass das ein netter kleiner Trick von Mathe-Junkies ist, aber ohne jede praktische Bedeutung. Nun, weit gefehlt. Wie wir mittlerweile alle in der Schule lernen, kennt der Rechner von Welt das Konzept des Byte. Die 8 Bit können auch als zwei-mal 4 gesehen werden. 4 Bit heißen dann Nibble. Ein Nibble kann genau die Zahlen 0 bis 15 darstellen. Zwei Nibble – oder ein Byte – also 0 bis 255. Oder halt 0xff, die hexadezimale Darstellung des Maximal-Wertes eines Bytes.

Als ich dereinst Embedded-Devices programmiert habe, lernte ich hexadezimal zu schätzen. Bei Embedded-Devices muss man häufig Muster von Bits (also Einsen und Nullen) irgendwo hin schreiben oder irgendwoher lesen. Hexadezimal ist dabei super praktisch, weil man mit ein wenig Übung (und davon hatte ich genug) sofort sieht welches Bit gerade wie steht. Übrigens viel besser wie eine binäre Darstellung (00100000 schlecht, 0×20 besser).

Und woher kommt nun meine Unterschrift?

Ich habe lustig bei der Firma Adtranz damals hexadezimale Log-Dateien ausgewertet. Einen ganzen Tag. Und tatsächlich eine Anomalie gefunden. Das habe ich dann in einer Email zusammengeschrieben (die bestand im wesentlichen auch nur aus Hexadezimalzahlen). Zum Schluß habe ich dann gemerkt, dass 0xff genau meine Initialen sind (ist mir vorher nie so klar geworden, seltsam eigentlich). Und da ich meinem Chef zeigen wollte, dass dieser Todesmarsch in Hexzahlen bleibende Schäden hinterläßt, vielleicht sogar zur Identifikation mit selbigen…habe ich meine Mail mit CU 0xff unterschrieben.

Und das tue ich bis heute…

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">