Intermediate

Conversor de código Gray (binario ↔ Gray)

Convierte cualquier valor entre binario estándar y código Gray reflejado con el ancho de bits que elijas.

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
Los resultados son estimaciones con fines meramente informativos y no constituyen asesoramiento profesional — verifica siempre los resultados importantes de forma independiente antes de basarte en ellos. Leer el aviso legal completo.
Respuesta rápida

¿Cómo funciona esta calculadora?

De binario a código Gray se usa g = b XOR (b >> 1); de Gray a binario se aplica un XOR acumulado del valor con cada desplazamiento a la derecha. Introduce un valor decimal y un ancho de bits, elige la dirección, y el conversor devuelve el resultado como una cadena binaria de ancho fijo y como número decimal, donde los enteros vecinos siempre difieren en un bit.

Fórmula
Binario→Gray: g = b XOR (b >> 1). Gray→Binario: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Elige un modo de conversión, introduce un valor y fija el ancho de bits. El valor se interpreta como un patrón de bits entero y se enmascara al ancho elegido, por lo que solo importan los bits bajos. El resultado se muestra tanto como cadena binaria con ese ancho como número decimal.

De binario a Gray es un solo paso: cada bit de salida es el XOR del bit binario y el bit binario inmediatamente superior, que es exactamente g = b XOR (b >> 1). De Gray a binario se invierte aplicando un XOR acumulado del valor Gray con todos sus desplazamientos a la derecha (desplazamiento = 1, 2, 4, …), equivalente a calcular cada bit desde el más significativo hacia abajo como b[i] = g[i] XOR b[i+1].

El código Gray reflejado tiene la propiedad definitoria de que enteros sucesivos difieren en exactamente un bit, lo que lo hace útil para codificadores rotativos, reducción de errores y mapas de Karnaugh. Aquí el ancho se limita de 1 a 16 bits para que los patrones se mantengan dentro de la aritmética segura de enteros de 32 bits; los valores mayores que el ancho simplemente se ajustan mediante enmascaramiento, y las entradas negativas usan su valor absoluto.

Preguntas frecuentes

Porque g = b XOR (b >> 1) está construido de modo que incrementar el valor binario subyacente invierte exactamente un bit de Gray, lo que evita estados intermedios espurios en hardware como los codificadores de posición.

Fija cuántos bits se muestran y enmascara la entrada a esa cantidad de bits bajos. Un valor de 6 con ancho 4 es 0110; el mismo 6 con ancho 8 es 00000110.

Sí. Este conversor usa el código Gray binario reflejado, la variante más común, definida por g = b XOR (b >> 1).

También conocido como

conversor codigo gray
binario a gray
gray a binario
codigo binario reflejado
calculadora codigo gray
codigo gray

APA

TG we-Calculate Editorial Team. (2026). Conversor de código Gray (binario ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/es/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Conversor de código Gray (binario ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/es/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Conversor de código Gray (binario ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/es/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Conversor de código Gray (binario ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/es/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

¿Te ayudó esta calculadora?