Hexadezimale Zahlen, oft abgekürzt als „Hex-Zahlen“ oder „Hex“, sind Zahlen zur Basis 16 im Gegensatz zur Basis 10, die wir für das alltägliche Rechnen und Zählen verwenden.
In der Praxis bedeutet dies, dass jede Spalte einer hexadezimal geschriebenen Zahl bis zu 16 Werte darstellen kann.
In der Programmierung werden hexadezimale Konstanten mit 0x
vorangestellt, mit einigen Ausnahmen.
Beispiele und Erklärungen
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
Im Standardsystem zur Basis 10 steht jede Spalte für aufsteigende Potenzen von 10, während in der Basis 16 jede Spalte für aufsteigende Potenzen von 16 steht.
Wie im obigen Tabellenbeispiel zu sehen, können wir mit einer Hexadezimalziffer Zahlen bis einschließlich 15 darstellen. Wenn man eine weitere Spalte hinzufügt, kann man Zahlen bis 255 darstellen, 4095 mit einer weiteren Spalte, und so weiter.
Verwendung von Hexadezimal in der einfachen Programmierung
Hexadezimal wurde zuerst in der Informatik als Komfortfunktion verwendet.
Daten in unseren Computern haben eine kleinste gemeinsame Speichereinheit, das Byte. Jedes Byte enthält 8 Bits und kann eine Zahl zwischen 0 und 255 einschließlich speichern.
Hexadezimal hat den Vorteil, dass es kurz ist und gut definierte Grenzen hat.
Ein einzelnes Byte wird immer durch zwei hexadezimale Ziffern von 0x00 bis 0xFF dargestellt, wobei letztere den größten Wert von 255 pro Byte darstellen.
Die Kürze und Byte-Ausrichtung von hexadezimalen Zahlen machen sie zu einer beliebten Wahl für Software-Ingenieure, die an Low-Level-Code-Basen oder eingebetteter Software arbeiten.
Verwendung von Hexadezimalzahlen in JavaScript
JavaScript unterstützt die Verwendung der hexadezimalen Notation anstelle von Ganzzahlen, aber nicht von Dezimalzahlen.
Beispielsweise ist die Zahl 2514 in Hexadezimalform 0x9D2, aber es gibt keine von der Sprache unterstützte Möglichkeit, 25.14 als Hexadezimalzahl.
Die Verwendung von Hexadezimalzahlen in Ihrem Code ist eine persönliche und stilistische Entscheidung und hat keine Auswirkung auf die zugrunde liegende Logik, die Ihr Code implementiert.
Verwendung von Hexadezimalzahlen in CSS
CSS verwendet seit langem die Hexadezimalschreibweise zur Darstellung von Farbwerten. Betrachten Sie den folgenden Selektor:
.my-container { background-color: #112233; color: #FFFFFF;}
Der Wert von background-color
besteht aus drei Hex-Bytes.
Der CSS-Prozessor behandelt diese als drei einzelne Bytes, die für Rot, Grün und Blau stehen.
In unserem Beispiel entspricht 11 dem roten Farbanteil, 22 dem grünen Farbanteil und 33 dem blauen Farbanteil.
Ab CSS3 gibt es derzeit keine Möglichkeit, eine Farbe mit einem Alpha-Anteil mit Hex zu definieren. Der vorgeschlagene CSS4-Entwurf1 enthält den Vorschlag, ein zusätzliches Byte für die Angabe von Alphawerten zuzulassen.
Für den Moment ist die Verwendung der Standardfunktion rgba()
die empfohlene Methode, um einen Alphawert zu Ihren Farben hinzuzufügen.