Intermediate

Gray-code converter (Binair ↔ Gray)

Converteer elke waarde tussen standaard binair en gereflecteerde Gray-code bij een gekozen bitbreedte.

Conversion mode

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
Resultaten zijn schattingen die uitsluitend dienen ter algemene informatie en vormen geen professioneel advies — controleer belangrijke resultaten altijd zelf voordat je erop vertrouwt. Lees de volledige disclaimer.
Snel antwoord

Hoe werkt deze rekenmachine?

Binair naar Gray-code gebruikt g = b XOR (b >> 1); Gray naar binair vouwt de waarde met XOR samen met elke rechtse verschuiving. Voer een decimale waarde en bitbreedte in, kies de richting, en de converter geeft het resultaat als zowel een binaire reeks met vaste breedte als een decimaal getal, waarbij naburige gehele getallen altijd één bit verschillen.

Formule
Binair→Gray: g = b XOR (b >> 1). Gray→Binair: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Kies een conversiemodus, voer een waarde in en stel de bitbreedte in. De waarde wordt geïnterpreteerd als een geheel bitpatroon en gemaskeerd tot de gekozen breedte, dus alleen de lage bits tellen mee. Het resultaat wordt zowel als een binaire reeks bij die breedte als als een decimaal getal getoond.

Binair naar Gray is één stap: elke uitvoerbit is de XOR van de binaire bit en de eerstvolgende hogere binaire bit, wat precies g = b XOR (b >> 1) is. Gray naar binair keert dit om door de Gray-waarde met al zijn rechtse verschuivingen samen te vouwen met XOR (verschuiving = 1, 2, 4, …), wat equivalent is aan het van de meest significante naar beneden berekenen van elke bit als b[i] = g[i] XOR b[i+1].

Gereflecteerde Gray-code heeft de bepalende eigenschap dat opeenvolgende gehele getallen in precies één bit verschillen, wat het nuttig maakt voor draaisensoren, foutreductie en Karnaugh-diagrammen. De breedte is hier beperkt tot 1 tot 16 bits zodat de patronen binnen veilige 32-bits gehele-getalaritmetiek blijven; waarden groter dan de breedte lopen simpelweg rond via maskering, en negatieve invoer gebruikt de absolute waarde.

Veelgestelde vragen

Omdat g = b XOR (b >> 1) zo is geconstrueerd dat het ophogen van de onderliggende binaire waarde precies één Gray-bit omdraait, wat valse tussenstanden in hardware zoals positiesensoren voorkomt.

Het bepaalt hoeveel bits worden weergegeven en maskeert de invoer tot dat aantal lage bits. Een waarde van 6 bij breedte 4 is 0110; dezelfde 6 bij breedte 8 is 00000110.

Ja. Deze converter gebruikt de gereflecteerde binaire Gray-code, de meest voorkomende variant, gedefinieerd door g = b XOR (b >> 1).

Ook bekend als

gray code converter
binair naar gray
gray naar binair
gray code omrekenen
gereflecteerde binaire code
gray code berekenen

APA

TG we-Calculate Editorial Team. (2026). Gray-code converter (Binair ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/nl/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Gray-code converter (Binair ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Gray-code converter (Binair ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/nl/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Gray-code converter (Binair ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/nl/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Heeft deze rekenmachine je geholpen?