Intermediate

Konwerter kodu Graya (binarny ↔ Gray)

Konwertuj dowolną wartość między standardowym kodem binarnym a odbitym kodem Graya przy wybranej szerokości bitowej.

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
Wyniki są jedynie szacunkami o charakterze ogólnoinformacyjnym i nie stanowią profesjonalnej porady — zawsze samodzielnie zweryfikuj ważne wyniki, zanim na nich polegniesz. Przeczytaj pełne zastrzeżenie.
Szybka odpowiedź

Jak działa ten kalkulator?

Kod binarny na Graya używa g = b XOR (b >> 1); Gray na binarny składa wartość operacją XOR z każdym przesunięciem w prawo. Wprowadź wartość dziesiętną i szerokość bitową, wybierz kierunek, a konwerter zwróci wynik zarówno jako ciąg binarny o stałej szerokości, jak i liczbę dziesiętną, gdzie sąsiednie liczby całkowite zawsze różnią się jednym bitem.

Wzór
Binarny→Gray: g = b XOR (b >> 1). Gray→Binarny: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Wybierz tryb konwersji, wprowadź wartość i ustaw szerokość bitową. Wartość jest interpretowana jako wzorzec bitowy liczby całkowitej i maskowana do wybranej szerokości, więc liczą się tylko niskie bity. Wynik jest pokazywany zarówno jako ciąg binarny o tej szerokości, jak i jako liczba dziesiętna.

Binarny na Graya to jeden krok: każdy bit wyjściowy jest wynikiem XOR bitu binarnego i kolejnego wyższego bitu binarnego, czyli dokładnie g = b XOR (b >> 1). Gray na binarny odwraca to, składając operacją XOR wartość Graya ze wszystkimi jej przesunięciami w prawo (przesunięcie = 1, 2, 4, …), co jest równoważne obliczaniu każdego bitu od najbardziej znaczącego w dół jako b[i] = g[i] XOR b[i+1].

Odbity kod Graya ma definicyjną właściwość, że kolejne liczby całkowite różnią się dokładnie jednym bitem, co czyni go użytecznym dla enkoderów obrotowych, redukcji błędów i tablic Karnaugh. Szerokość jest tu ograniczona do 1 do 16 bitów, aby wzorce mieściły się w bezpiecznej arytmetyce liczb całkowitych 32-bitowych; wartości większe niż szerokość po prostu zawijają się przez maskowanie, a dane ujemne używają swojej wartości bezwzględnej.

Najczęściej zadawane pytania

Ponieważ g = b XOR (b >> 1) jest skonstruowane tak, że zwiększenie podstawowej wartości binarnej przełącza dokładnie jeden bit Graya, co pozwala uniknąć fałszywych stanów pośrednich w sprzęcie takim jak enkodery położenia.

Ustala, ile bitów jest wyświetlanych, i maskuje dane wejściowe do tylu niskich bitów. Wartość 6 przy szerokości 4 to 0110; ta sama 6 przy szerokości 8 to 00000110.

Tak. Ten konwerter używa odbitego binarnego kodu Graya, najczęstszego wariantu, zdefiniowanego przez g = b XOR (b >> 1).

Znany również jako

konwerter kodu graya
kod graya
binarny na gray
gray na binarny
kod gray
odbity kod binarny

APA

TG we-Calculate Editorial Team. (2026). Konwerter kodu Graya (binarny ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Konwerter kodu Graya (binarny ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Konwerter kodu Graya (binarny ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/gray-code-converter

BibTeX

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

Czy ten kalkulator Ci pomógł?