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
bits
Output bit pattern: 0101
¿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
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
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
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.
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
@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?
