Intermediate

Gray-koodimuunnin (binääri ↔ Gray)

Muunna mikä tahansa arvo vakiobinäärin ja heijastetun Gray-koodin välillä valitulla bittileveydellä.

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
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

Miten tämä laskin toimii?

Binääristä Gray-koodiksi käytetään kaavaa g = b XOR (b >> 1); Gray-koodista binääriksi arvo XOR-taitetaan jokaisella oikealle siirrolla. Syötä desimaaliarvo ja bittileveys, valitse suunta, ja muunnin palauttaa tuloksen sekä kiinteäleveisenä binäärijonona että desimaalilukuna, jossa naapurikokonaisluvut eroavat aina yhdellä bitillä.

Kaava
Binääri→Gray: g = b XOR (b >> 1). Gray→Binääri: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Valitse muunnostila, syötä arvo ja aseta bittileveys. Arvo tulkitaan kokonaislukubittikuviona ja maskataan valittuun leveyteen, joten vain alimmat bitit merkitsevät. Tulos näytetään sekä binäärijonona kyseisellä leveydellä että desimaalilukuna.

Binääristä Gray-koodiksi on yksi vaihe: jokainen ulostulobitti on binääribitin ja seuraavaksi korkeamman binääribitin XOR, mikä on tarkalleen g = b XOR (b >> 1). Gray-koodista binääriksi tämä käännetään XOR-taittamalla Gray-arvo kaikilla sen oikealle siirroilla (siirto = 1, 2, 4, …), mikä vastaa kunkin bitin laskemista eniten merkitsevästä alaspäin kaavalla b[i] = g[i] XOR b[i+1].

Heijastetulla Gray-koodilla on määrittelevä ominaisuus, että peräkkäiset kokonaisluvut eroavat tarkalleen yhdellä bitillä, mikä tekee siitä hyödyllisen pyöriville antureille, virheen vähentämiseen ja Karnaugh'n kartoille. Leveys on rajoitettu tässä 1–16 bittiin, jotta kuviot pysyvät turvallisen 32-bittisen kokonaislukuaritmetiikan rajoissa; leveyttä suuremmat arvot yksinkertaisesti kiertyvät maskauksen kautta, ja negatiiviset syötteet käyttävät itseisarvoaan.

Usein kysytyt kysymykset

Koska g = b XOR (b >> 1) on rakennettu niin, että taustalla olevan binääriarvon kasvattaminen kääntää tarkalleen yhden Gray-bitin, mikä välttää virheelliset välitilat laitteistossa, kuten asentoantureissa.

Se määrittää, kuinka monta bittiä näytetään, ja maskaa syötteen kyseiseen määrään alimpia bittejä. Arvo 6 leveydellä 4 on 0110; sama 6 leveydellä 8 on 00000110.

Kyllä. Tämä muunnin käyttää heijastettua binääristä Gray-koodia, yleisintä muunnelmaa, joka määritellään kaavalla g = b XOR (b >> 1).

Tunnetaan myös nimellä

gray-koodi muunnin
gray koodi muunnin
binääri grayksi
gray binääriksi
heijastava binäärikoodi
gray koodi laskuri
harmaakoodi muunnin

APA

TG we-Calculate Editorial Team. (2026). Gray-koodimuunnin (binääri ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Gray-koodimuunnin (binääri ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Gray-koodimuunnin (binääri ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/gray-code-converter

BibTeX

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

Oliko tästä laskimesta sinulle apua?