ForHosting KIT · Ingeniería y construcción

Calculadora de código Gray a binario para encoders

El código Gray 0111 se decodifica como el binario 0101, que es 5 en decimal. Pegue la palabra que entrega su encoder, con o sin el prefijo 0b, y obtenga el binario con el mismo ancho y todos sus ceros a la izquierda. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Código Gray
0111
Obtiene
Binario
0101
Decimal
5
Ancho en bits
4

Un código Gray reflejado cambia un solo bit entre posiciones contiguas, lo que ayuda a los encoders rotativos y lineales a evitar lecturas ambiguas durante una transición. El valor resulta útil junto al sensor, pero el software suele necesitar binario ordinario. Esta calculadora invierte la codificación Gray mediante una cadena XOR exacta desde el bit más significativo hasta el menos significativo. Acepta una cadena limpia, conserva los ceros iniciales y devuelve el binario y su valor decimal.

Comprenda el XOR acumulativo que invierte el código Gray reflejado

El código Gray reflejado se organiza para que posiciones numéricas vecinas difieran en un solo bit. Esa propiedad reduce el riesgo de interpretar un encoder como una posición muy distinta cuando en binario ordinario cambiarían varios bits simultáneamente. La decodificación comienza por el extremo más significativo.

El primer bit binario se copia directamente del primer bit Gray. Cada bit binario posterior equivale al bit binario anterior XOR el bit Gray actual. También puede entenderse como la paridad de todos los bits Gray desde la izquierda hasta esa posición.

Para Gray 0111, la paridad progresiva es 0, después 1, luego 0 y finalmente 1, por lo que se obtiene el binario 0101. La capacidad recorre los caracteres en vez de utilizar enteros bit a bit de JavaScript, limitados a operaciones con signo de 32 bits. Así mantiene exactas las palabras de encoder de ancho fijo y los ejemplos extensos.

Solo se admite código Gray binario reflejado estándar; las variantes equilibradas, n-arias o propias de un fabricante necesitan tablas distintas.

Introduzca una palabra del encoder e interprete la respuesta

Se admite el prefijo opcional 0b cuando copie un literal de documentación de firmware. Los ceros iniciales conservan su significado de presentación: una palabra de sensor de 12 bits sigue teniendo 12 bits aunque su magnitud sea pequeña. La validación estricta evita que eliminar un carácter silenciosamente convierta una posición física en otra lectura aparentemente válida.

Si el origen incluye separadores, elimínelos de manera explícita antes de llamar a la capacidad.

Aplique el resultado en diagnósticos, pruebas y canalizaciones

Para una comprobación de banco, pegue la palabra Gray de la ficha técnica o de un registro y compare binary con la posición esperada del mecanismo. En validación de firmware, guarde entradas Gray conocidas y salidas binarias como casos de prueba; después use este servicio como oráculo independiente para rutinas XOR escritas en C, Rust, lenguajes de lógica programable o entornos PLC. No se usa red, azar, reloj ni caché con estado, por lo que una entrada siempre genera la misma salida.

La conversión no valida el cableado, no detecta un encoder averiado, no aplica vueltas, engranajes ni unidades físicas. Confirme que el fabricante transmite primero el bit más significativo y utiliza código Gray binario reflejado estándar antes de tratar decimal como posición real.

Comprobaciones de encoders rotativos

Decodifique una palabra Gray capturada a binario y decimal, conservando el ancho declarado para compararla con la posición esperada del eje.

Normalización de datos de sensores

Convierta campos Gray archivados antes de calibrarlos o analizarlos, conservando el código de origen normalizado y el método de conversión.

¿Cómo se convierte código Gray reflejado a binario?

Copie el bit Gray más significativo y aplique XOR entre cada bit Gray siguiente y el bit binario anterior; equivale a un XOR progresivo de izquierda a derecha.

¿Puedo incluir el prefijo 0b?

Sí. Se elimina un 0b o 0B inicial antes de convertir. Se rechazan otros signos, separadores y espacios dentro de la palabra.

¿Admite cualquier clase de código Gray?

No. Decodifica código Gray binario reflejado estándar; las tablas de fabricantes, variantes equilibradas y formas no binarias quedan fuera del alcance.

¿Cuánto cuesta la calculadora?

La calculadora del navegador funciona gratis en su dispositivo.

¿Puedo pegar un código Gray con espacios o separadores?

No. La palabra solo puede contener ceros y unos, con un prefijo 0b opcional. Quite usted mismo los espacios o separadores antes: borrar un carácter en silencio podría convertir una posición real del encoder en una lectura creíble pero equivocada.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/elec/gray-to-binary

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/elec/gray-to-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gray_code":"0111"}'
{
  "gray_code": "0111"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.gray_to_binary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_bits4096
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El cálculo en el navegador es gratuito y la misma API determinista cuesta $0.002 por elemento correcto.

Comprenda el XOR acumulativo que invierte el código Gray reflejado

El campo method identifica cumulative_xor para que los sistemas registren la convención aplicada.

Introduzca una palabra del encoder e interprete la respuesta

Proporcione gray_code como una cadena ordenada desde el bit más significativo y formada exclusivamente por cero y uno. También se reconocen los alias gray, value y bits, aunque gray_code es el nombre canónico más claro. La respuesta repite gray_code normalizado, coloca la representación estándar en binary, devuelve decimal como número JSON seguro cuando es posible y usa una cadena decimal cuando se supera el intervalo entero exacto de JavaScript. bit_width indica los bits reales sin contar el prefijo, y method siempre vale cumulative_xor. Una entrada vacía, espacios internos, signos, dígitos distintos de cero o uno y cadenas que superen el límite publicado de 4096 bits producen invalid_input.

Aplique el resultado en diagnósticos, pruebas y canalizaciones

Una canalización puede decodificar palabras históricas antes de unirlas con tablas de calibración, conservando gray_code y bit_width como metadatos trazables. Cada elemento correcto de la API cuesta $0.002; el navegador funciona localmente gratis.

Pruebas de regresión de firmware

Genere referencias estables para probar rutinas XOR embebidas sin depender del comportamiento bit a bit de 32 bits del lenguaje anfitrión.

¿Se conservan los ceros iniciales?

Sí. gray_code y binary mantienen el ancho original, que también aparece de forma explícita en bit_width.

Ver la documentación completa del KIT →