Конвертор за код на Грей (двоичен ↔ Грей)
Преобразувайте всяка стойност между стандартно двоично представяне и отразен код на Грей при избрана битова ширина.
Conversion mode
bits
Output bit pattern: 0101
Как работи този калкулатор?
Двоично към код на Грей използва g = b XOR (b >> 1); Грей към двоично прилага XOR-сгъване на стойността с всяко изместване надясно. Въведете десетична стойност и битова ширина, изберете посоката, и конверторът връща резултата както като двоичен низ с фиксирана ширина, така и като десетично число, при което съседните цели числа винаги се различават с един бит.
Формула
How this is calculated
Изберете режим на преобразуване, въведете стойност и задайте битовата ширина. Стойността се интерпретира като целочислен битов шаблон и се маскира до избраната ширина, така че значение имат само ниските битове. Резултатът се показва както като двоичен низ с тази ширина, така и като десетично число.
Двоично към Грей е една стъпка: всеки изходен бит е XOR на двоичния бит и следващия по-висок двоичен бит, което е точно g = b XOR (b >> 1). Грей към двоично обръща това чрез XOR-сгъване на стойността на Грей с всички нейни измествания надясно (изместване = 1, 2, 4, …), еквивалентно на изчисляването на всеки бит от най-значимия надолу като b[i] = g[i] XOR b[i+1].
Отразеният код на Грей има определящото свойство, че последователните цели числа се различават с точно един бит, което го прави полезен за ротационни енкодери, намаляване на грешки и карти на Карно. Ширината тук е ограничена от 1 до 16 бита, за да останат шаблоните в рамките на безопасната 32-битова целочислена аритметика; стойности, по-големи от ширината, просто се преобръщат чрез маскиране, а отрицателните входни данни използват абсолютната си стойност.
Често задавани въпроси
Защото g = b XOR (b >> 1) е конструиран така, че увеличаването на основната двоична стойност обръща точно един бит на Грей, което избягва погрешни междинни състояния в хардуер като позиционни енкодери.
Тя фиксира колко бита се показват и маскира входа до толкова ниски бита. Стойност 6 при ширина 4 е 0110; същата 6 при ширина 8 е 00000110.
Да. Този конвертор използва отразения двоичен код на Грей — най-разпространеният вариант, дефиниран чрез g = b XOR (b >> 1).
Известен също като
TG we-Calculate Editorial Team. (2026). Конвертор за код на Грей (двоичен ↔ Грей) [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/gray-code-converter
TG we-Calculate Editorial Team. "Конвертор за код на Грей (двоичен ↔ Грей)." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "Конвертор за код на Грей (двоичен ↔ Грей)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/gray-code-converter
@misc{wecalculate_gray_code_converter, title = {Конвертор за код на Грей (двоичен ↔ Грей)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/bg/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }
Помогна ли ви този калкулатор?
