Konwerter kodu Graya (binarny ↔ Gray)
Konwertuj dowolną wartość między standardowym kodem binarnym a odbitym kodem Graya przy wybranej szerokości bitowej.
Conversion mode
bits
Output bit pattern: 0101
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
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
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
TG we-Calculate Editorial Team. "Konwerter kodu Graya (binarny ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/gray-code-converter.
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
@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ł?
