Nur mal aus Interesse, habt Ihr die Umrechnungswerte Hex/Binär etc. auswendig im Kopf oder rechnet ihr? Hat vllt. jemand ne nette Eselsbrücke, die er mit dem Rest der Welt teilen will. Ich mein, für sowas hol ich keinen Taschenrechner raus.... Dezimal Binär/Dual Hexadezimal 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 2 3 0 0 1 1 3 4 0 1 0 0 4 5 0 1 0 1 5 6 0 1 1 0 6 7 0 1 1 1 7 8 1 0 0 0 8 9 1 0 0 1 9 10 1 0 1 0 A 11 1 0 1 1 B 12 1 1 0 0 C 13 1 1 0 1 D 14 1 1 1 0 E 15 1 1 1 1 F
Hex->Bin und umgekehrt hab ich im Kopf. Kommt mit der Zeit einfach. A ist zB 8+2, 8 ist 1000, 2 ist 10, A ist also 1010 Also ich hab nur die Werte von 0b1, 0b10, 0b100 und 0b1000 im Kopf, also 1, 2, 4 und 8. Den Rest setzt man sich einfach zusammen. Größere Hex-Zahlen sind einfach Aneinanderreihungen: 0xA589B1: A = 8+2 = 1010 5 = 4+1 = 0101 8 = 1000 9 = 8+1 = 1001 B = 8+2+1 =1011 1 = 0001 => 101001011000100110110001 Ziemlich simpel das ganze... Hex<->Dec und Bin<->Dec soll mal schön der Taschenrechner machen. Unser Zählsystem ist einfach blöd.
Eben ein Nibble entspricht einer Hexziffer wer die Zweierpotenzen wie das Kleine einmaleins erlernt kann das auf dem Knie. Für Adress- und Zeigeroperationen reicht das völlig. Namaste
Um die Binärzahlen schnell hinzuschreiben muss man sich mal die Spalten anschauen. Die ganz rechte Spalte toggelt bei jeder neuen Zeile (also 0,1,0,1,...). Die 2. Spalte Toggelt dann erst jedes 2. Mal (also 0,0,1,1,0,0...). Die 3. Spalte jedes 4. Mal (also 0,0,0,0,1,1,1,1,0,0,0,0...). Für den Anfang kannst Du ja die Wertigkeiten über die Spalte schreiben, also 32 16 8 4 2 1. Die Binärzahl setzt sich dann aus der Dezimalzahl zusammen indem man solange von oben angefangen 1en auffüllt bis man die gewünschte Zahl erreicht hat. Für 39 also: Dezimale Bedeutung 32 16 8 4 2 1 Binäre Zahl 1 0 0 1 1 1 Möchte man dies nun in HEX umrechen teilt man es in Nibble auf (also immer 4 Bit). Das wäre dann hier 0010 und 0111, was 2 und 7 gibt...also 0x27. Grüße
Also wie man das rechnet is mir schon klar ;)
>Hex->Bin und umgekehrt hab ich im Kopf. Kommt mit der Zeit einfach.
Ja hab ich mir ja schon fast gedacht.
Bit 4 Bit solte Dez auch kein Problem sein, aber ich finde bei einem
Byte dauert mir das ausrechnen im Kopf dann doch etwas zu lange, außer
natürlich bei 00000001 oder so
MR.Taschenrechner schrieb: > aber ich finde bei einem Byte dauert mir das ausrechnen > im Kopf dann doch etwas zu lange Kleiner Tip: Beliebig lange bitfolge in 4-bit teilen und jedes separat umrechnen ;) Umgekehrt analog... so muss man nur 4bit->Hex "lernen" und kannst alles umrechnen.
Das mit dem Nibble ist schon klar, ich hab das auch eher an die Umrechnung Hex und Dez angelehnt, dass etc. ;)
Naja ich nehme umrechner dafür ABER einfache kann ich im Kopf, und wenn man so grob überschlägt, dann ist das besser als blind vertrauen, ich brauche das zum Glück ehr weniger für Pointer etc, als für analoge->digital Ausgaben und Pinzustände, da kommt man mit groben kenntnissen für 1Byte noch aus
Ich habe die Dez-, Hex- und Bin-Darstellungen der zahlen von 0 bis 15 als "Lookup-Tabelle" im Kopf. Damit geht die Umrechung zwischen Hex, Okt und Bin ganz schnell. Desweiteren habe ich alle Vielfachen von 16 bis 15·16=240 im Kopf (also die Zahlen 0, 16, 32, 48, ... 240). Damit geht die Umrechnung von 8-Bit-Zahlen von Dez nach Hex und umgekehrt ebenfalls recht fix. Für die Umrechnung größerer Zahlen von und nach Dez verwende ich normalerweise den PC oder einen Taschenrechner.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.