So funktioniert es
Die Basis einer Zahl gibt an, wie viele Symbole sie zur Darstellung verwendet. Dezimal (Basis 10) verwendet 0 bis 9; binär (Basis 2) nur 0 und 1; oktal (Basis 8) 0 bis 7; und hexadezimal (Basis 16) 0 bis 9 plus die Buchstaben A bis F.
Der Wert der Zahl ändert sich nicht, nur ihre Schreibweise. Dieses Tool nimmt eine Zahl in der gewählten Basis und zeigt sie sofort in Binär, Oktal, Dezimal und Hexadezimal an, plus jede beliebige Basis von 2 bis 36.
Hexadezimal ist in der Programmierung beliebt, weil jede Ziffer genau 4 Bit entspricht, sodass zwei Ziffern ein Byte darstellen. Deshalb wird es in CSS-Farben, Speicheradressen und Datendumps verwendet.
Beispiele
255FF (hex) · 11111111 (bin) · 377 (oct)255 in Dezimal ist der Maximalwert eines Bytes: acht Einsen in Binär und FF in Hexadezimal.2A42 (dec) · 101010 (bin) · 52 (oct)Eingabe in Hexadezimal: 2A entspricht 42 in Dezimal.DEAD57005 (dec)Hexadezimal erlaubt „Wörter“ wie DEAD oder BEEF, die häufig als Testwerte im Speicher verwendet werden.Anwendungsfälle
- Den Hexadezimalwert einer Farbe, einer Bitmaske oder eines Registers in Dezimal umwandeln, um ihn zu verstehen.
- Eine Dezimalzahl in Binär umwandeln, um mit Flags, Berechtigungen oder Bit-Operationen zu arbeiten.
- Manuell die Umwandlung überprüfen, die dein Code beim Lesen oder Schreiben von Daten in verschiedenen Basen vornimmt.
Häufige Fragen
Was bedeuten die Präfixe 0x, 0b und 0o?
Es sind Konventionen, um die Basis im Code anzugeben: 0x steht vor einem Hexadezimal (0xFF), 0b vor einem Binär (0b1010) und 0o vor einem Oktal (0o777). Sie geben nur an, wie die folgenden Ziffern zu lesen sind.
Warum verwendet Hexadezimal Buchstaben?
Weil es 16 Symbole benötigt und die Ziffern 0-9 nur für zehn reichen. Die Buchstaben A bis F stehen für die Werte 10 bis 15.
Bis zu welcher Basis kann ich gehen?
Bis zur Basis 36, die die zehn Ziffern und die 26 Buchstaben des Alphabets (0-9 und A-Z) ausschöpft. Es ist die Grenze dessen, was sich mit alphanumerischen Zeichen darstellen lässt.
Wandelt es Zahlen mit Nachkommastellen um?
Es ist für ganze Zahlen gedacht. Die Umwandlung von Brüchen zwischen Basen ergibt in vielen Fällen unendliche Erweiterungen und wird hier nicht berücksichtigt.