Gray-Code umrechnen
Gray-Code umrechnen: Dezimal- und Binärzahlen in Gray-Code und zurück, mehrere Werte auf einmal, dazu eine Tabelle für 1 bis 8 Bit.
| Eingabe | Dezimal | Binär | Gray-Code |
|---|
| Dezimal | Binär | Gray-Code | Geändertes Bit |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Gray-Code verstehen und umrechnen
Der Gray-Code, auch reflektierter Binärcode genannt, ordnet Zahlen so an, dass sich zwei aufeinanderfolgende Werte in genau einem Bit unterscheiden. Im normalen Binärcode springt etwa der Übergang von 7 (0111) auf 8 (1000) in allen vier Bits gleichzeitig. Liest ein Sensor genau in diesem Moment, kann er einen völlig falschen Wert erfassen. Im Gray-Code ist dieser Übergang 0100 zu 1100, es ändert sich nur ein Bit.
Die Umrechnung Binär in Gray-Code ist einfach: g = b XOR (b >> 1), also jedes Bit mit seinem linken Nachbarn verknüpfen. Für Gray-Code in Binär wird von links nach rechts aufsummiert: Jedes Binärbit ist das XOR aller Gray-Bits bis zu dieser Stelle. Der Gray-Code-Umrechner erledigt beides für beliebig viele Werte, auch für sehr große Zahlen. Die Gray-Code-Tabelle unten zeigt für 1 bis 8 Bit alle Werte und welches Bit sich beim Schritt ändert.
Eingesetzt wird der Gray-Code in Drehgebern und Winkelsensoren, in Karnaugh-Diagrammen zur Vereinfachung logischer Schaltungen, bei FIFO-Zeigern über Taktgrenzen hinweg und in der digitalen Modulation. Für andere Zahlensysteme nutzen Sie Zahlensysteme umrechnen, für Ziffern-Codes den BCD-Umrechner.
Anleitung: Gray-Code in 4 Schritten
- Werte in das Feld eintragen, einen pro Zeile.
- Unter „Eingabe ist“ Dezimalzahlen, Binärzahlen oder Gray-Code (zurück in Binär) wählen.
- In der Tabelle „Umrechnung“ Dezimal, Binär und Gray-Code ablesen und das Ergebnis kopieren.
- Für die Gray-Code-Tabelle eine Bitbreite von 1 bis 8 Bit wählen und ablesen, welches Bit sich je Schritt ändert.
Typische Anwendungsfälle
- Drehgeber auswerten: Positionswerte eines Winkelsensors aus Gray-Code in Binär und Dezimal umrechnen.
- Studium und Ausbildung: Binär in Gray-Code und zurück üben und Aufgaben mit der Tabelle kontrollieren.
- Karnaugh-Diagramme: Die Reihenfolge der Zeilen und Spalten aus der Gray-Code-Tabelle übernehmen.
- Digitaltechnik: Zeigerwerte für FIFOs über Taktgrenzen hinweg nachrechnen.
Häufige Fragen
Was ist der Gray-Code?
Eine Binärkodierung, bei der sich benachbarte Werte nur in einem Bit unterscheiden. Sie ist benannt nach Frank Gray, der sie 1947 in einem Patent beschrieb.
Wie rechne ich Binär in Gray-Code um?
Das höchste Bit bleibt gleich. Jedes weitere Gray-Bit ist das XOR aus dem aktuellen und dem links davon stehenden Binärbit. Aus 1101 (13) wird so 1011.
Wie rechne ich Gray-Code zurück in Binär?
Das höchste Bit übernehmen, dann jedes folgende Binärbit als XOR aus dem vorherigen Binärbit und dem aktuellen Gray-Bit bilden. Aus 1011 wird wieder 1101.
Warum heißt er reflektierter Binärcode?
Die Folge für n+1 Bit entsteht, indem man die Folge für n Bit hinschreibt, gespiegelt noch einmal anhängt und der zweiten Hälfte eine 1 voranstellt.
Wie rechne ich Gray-Code in Dezimal um?
Zuerst in Binär umwandeln: höchstes Bit übernehmen, dann jedes weitere Bit als XOR aus vorherigem Binärbit und aktuellem Gray-Bit bilden. Danach die Binärzahl wie gewohnt in Dezimal umrechnen. Aus 1011 wird 1101, also 13.
Wie berechne ich Gray-Code in Python oder C?
Binär in Gray: g = n ^ (n >> 1). Zurück in Binär mit einer Schleife, in Python etwa b = 0 und dann while g: b ^= g; g >>= 1, in C entsprechend mit einer while-Schleife.
Das könnte auch helfen
IBAN prüfen
IBAN-Prüfziffer (Mod 97) und Kreditkartennummer (Luhn) formal prüfen, ohne Speicherung.
ÖffnenZahlensysteme umrechnen
Dezimal, Binär, Oktal, Hexadezimal und jede Basis von 2 bis 36, auch sehr große Zahlen.
ÖffnenBit-Byte-Umrechner
Bit, Byte, Kilobit, Megabit, Gigabit und Mbit/s in MB/s umrechnen, dezimal und binär.
ÖffnenDateigröße umrechnen
KB, MB, GB, TB und KiB, MiB, GiB umrechnen, mit Erklärung zu SI- und IEC-Einheiten.
ÖffnenBitweise Operationen
AND, OR, XOR, NOT und Shifts mit Bitdarstellung für 8, 16, 32 und 64 Bit rechnen.
ÖffnenRömische Zahlen umrechnen
Zahlen in römische Ziffern und zurück umrechnen, 1 bis 3999, mit Prüfung der Schreibweise.
Öffnen