Intermediate

Конвертор за код на Грей (двоичен ↔ Грей)

Преобразувайте всяка стойност между стандартно двоично представяне и отразен код на Грей при избрана битова ширина.

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
Резултатите са приблизителни и са само с обща информационна цел и не представляват професионален съвет — винаги проверявайте важните резултати независимо, преди да разчитате на тях. Прочетете пълния отказ от отговорност.
Бърз отговор

Как работи този калкулатор?

Двоично към код на Грей използва g = b XOR (b >> 1); Грей към двоично прилага XOR-сгъване на стойността с всяко изместване надясно. Въведете десетична стойност и битова ширина, изберете посоката, и конверторът връща резултата както като двоичен низ с фиксирана ширина, така и като десетично число, при което съседните цели числа винаги се различават с един бит.

Формула
Двоично→Грей: g = b XOR (b >> 1). Грей→Двоично: b = g XOR (g >> 1) XOR (g >> 2) 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).

Известен също като

gray код конвертор
двоично в gray
gray в двоично
отразен двоичен код
код на грей
gray code калкулатор
сив код

APA

TG we-Calculate Editorial Team. (2026). Конвертор за код на Грей (двоичен ↔ Грей) [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Конвертор за код на Грей (двоичен ↔ Грей)." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертор за код на Грей (двоичен ↔ Грей)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/gray-code-converter

BibTeX

@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} }

Помогна ли ви този калкулатор?

Свързани калкулатори