Gray-koodimuunnin (binääri ↔ Gray)
Muunna mikä tahansa arvo vakiobinäärin ja heijastetun Gray-koodin välillä valitulla bittileveydellä.
Conversion mode
bits
Output bit pattern: 0101
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
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ä
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
TG we-Calculate Editorial Team. "Gray-koodimuunnin (binääri ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/gray-code-converter.
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
@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?
