Intermediate

Gray-kod Omvandlare (Binär ↔ Gray)

Konvertera valfritt värde mellan standard binärkod och reflekterad Gray-kod vid en vald bitbredd.

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 är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

Hur fungerar denna kalkylator?

Binär till Gray-kod använder g = b XOR (b >> 1); Gray till binär XOR-viker värdet med varje högerförskjutning. Ange ett decimalvärde och bitbredd, välj riktning, och omvandlaren returnerar resultatet som både en fast-bredd binärsträng och ett decimaltal, där grannande heltal alltid skiljer sig med en bit.

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

Välj konverteringsläge, ange ett värde och ange bitbredden. Värdet tolkas som ett heltalsbitmönster och maskeras till den valda bredden, så bara de lägre bitarna har betydelse. Resultatet visas både som en binärsträng i den bredden och som ett decimaltal.

Binär till Gray är ett enda steg: varje utdatabit är XOR av binärbiten och näst högre binärbit, vilket exakt är g = b XOR (b >> 1). Gray till binär omvänder detta genom XOR-vikning av Gray-värdet med alla dess högerförskjutningar (förskjutning = 1, 2, 4, …), vilket motsvarar att beräkna varje bit från det mest signifikanta nedåt som b[i] = g[i] XOR b[i+1].

Reflekterad Gray-kod har den definierande egenskapen att på varandra följande heltal skiljer sig i exakt en bit, vilket gör den användbar för rotationsgivare, felreduktion och Karnaugh-kartor. Bredden begränsas till 1 till 16 bitar här så att mönstren ryms inom säker 32-bitars heltalsaritmetik; värden större än bredden wrappar via maskning, och negativa indata använder deras absoluta värde.

Vanliga frågor

Eftersom g = b XOR (b >> 1) är konstruerad så att ökning av det underliggande binärvärdet vänder exakt en Gray-bit, vilket undviker falska mellanliggande tillstånd i hårdvara som positionsgivare.

Den fastställer hur många bitar som visas och maskerar indata till det antalet lågordningsbitar. Värdet 6 vid bredd 4 är 0110; samma 6 vid bredd 8 är 00000110.

Ja. Denna omvandlare använder den reflekterade binära Gray-koden, den vanligaste varianten, definierad av g = b XOR (b >> 1).

Även känt som

gray-kod omvandlare
binär till gray
gray till binär
reflekterad binärkod
graykod kalkylator
gray code
graykod

APA

TG we-Calculate Editorial Team. (2026). Gray-kod Omvandlare (Binär ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Gray-kod Omvandlare (Binär ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Gray-kod Omvandlare (Binär ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/gray-code-converter

BibTeX

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

Hjälpte denna kalkylator dig?