ForHosting KIT · Conversores de unidades

Conversor de código Gray

El binario 1011 se convierte en el código Gray 1110, y el camino inverso es igual de exacto, conservando los ceros a la izquierda para que el ancho no cambie. Útil para tablas de codificadores, mapas de Karnaugh y ejercicios de lógica digital. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Valor de entrada
1011
Dirección de conversión: binary_to_gray
Binary to gray
Obtiene
Bits de entrada
1011
Bits de salida
1110
Entero de entrada
11
Entero de salida
14

El código Gray reflejado binario etiqueta enteros consecutivos de modo que códigos sucesivos difieren en exactamente un bit. Esa propiedad importa en codificadores rotativos, mapas de Karnaugh, máquinas de estados tolerantes a fallos, demos de comunicaciones digitales y ejercicios de clase en los que el alumnado debe mapear una palabra binaria a su forma Gray o recuperar el binario desde Gray. Este conversor de código Gray acepta una cadena de bits binaria o un número entero no negativo, una dirección de conversión, y devuelve una cadena de bits determinista más campos estructurados que puede fijar en pruebas automatizadas.

Qué es el código Gray reflejado y qué entradas son válidas

El binario estándar es la representación habitual en base dos de un entero no negativo, con valores posicionales que son potencias de dos. El código Gray reflejado binario es un etiquetado distinto de los mismos enteros: sigue usando bits de cero y uno, pero los valores consecutivos cambian solo un bit.

La codificación clásica de binario B a Gray G es la regla bit a bit G igual a B XOR B desplazado a la derecha un bit; la decodificación acumula XOR desde el bit más significativo hacia el menos significativo de modo que cada bit binario es la paridad del prefijo Gray. Envíe el campo obligatorio value como cadena pura de ceros y unos, opcionalmente con prefijo 0b, o como entero no negativo o cadena de dígitos enteros si prefiere la magnitud decimal.

Los ceros iniciales en una cadena de bits pura se conservan para que deberes y ejemplos de hardware mantengan un ancho fijo.

Notas de codificadores y herramientas embebidas

Los desarrolladores que documentan codificadores rotativos, máquinas de estados o códigos de posición de sensores generan cadenas de bits Gray estables a partir de valores binarios fuente sin calcular tablas XOR a mano.

¿Qué ocurre si introduzco un valor no binario?

Las cadenas de bits deben usar solo dígitos 0 y 1 (prefijo 0b opcional); flotantes, texto mixto y basura se rechazan y no se cobran.

¿Es gratis el conversor de código Gray?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿Qué variante de código Gray implementa esta herramienta?

Solo código Gray reflejado binario: codifica con XOR del valor y su desplazamiento a la derecha de un bit; decodifica por XOR acumulativo desde el bit más significativo. Otras familias Gray quedan fuera de alcance.

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

Desplace el número binario una posición a la derecha y combínelo con el original bit a bit mediante la O exclusiva. Con el binario 1011 obtiene el Gray 1110, el mismo resultado que da el conversor.

¿Cómo paso un código Gray de vuelta a binario?

Empiece por el bit de la izquierda: cada bit binario es la O exclusiva de todos los bits Gray hasta esa posición. Elija la dirección de Gray a binario y la herramienta lo hace por usted, con el mismo número de bits.

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/fmt/gray-code

¿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/fmt/gray-code \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"1011","direction":"binary_to_gray"}'
{
  "value": "1011",
  "direction": "binary_to_gray"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.gray_code",
  "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.

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.

Una entrada no binaria falla con un error invalid_input claro en lugar de truncar dígitos basura en silencio.

Qué es el código Gray reflejado y qué entradas son válidas

Se aceptan los alias bits, binary y n cuando su formulario o SDK ya etiqueta el campo así. La dirección debe ser binary_to_gray o to_gray para codificar, y gray_to_binary o from_gray para decodificar; los alias dir y mode funcionan igual. Valores en coma flotante, números negativos, cadenas vacías y texto mixto que no sea dígitos binarios fallan con invalid_input porque este producto promete una conversión exacta de números enteros, no una aproximación. Entradas idénticas siempre producen JSON idéntico: no hay llamada de red, semilla aleatoria ni reloj de pared en el camino.

Cómo leer los campos de respuesta y comprobar resultados habituales a mano

Comprobaciones rápidas generan confianza: el binario uno cero uno uno se codifica a Gray uno uno uno cero; el Gray cero uno uno uno se decodifica de nuevo a binario cero uno cero uno; el binario cero mapea a Gray cero; un binario de tres bits uno cero cero se convierte en Gray uno uno cero. Como cada paso es XOR sobre bits discretos, los resultados nunca se desvían como lo harían trucos de coma flotante con entradas grandes. Si tiene éxito, la respuesta repite value como la cadena de bits original o el entero seguro que envió, direction como la etiqueta canónica binary_to_gray o gray_to_binary, bits_in como la cadena de entrada normalizada de bit más significativo primero, y bits_out como la cadena convertida que suele necesitar para pantalla, evaluadores y documentación de codificadores. integer_in e integer_out interpretan esas cadenas de bits como enteros no negativos cuando la magnitud cabe en un número JSON seguro, o como cadenas de dígitos decimales cuando es mayor, de modo que las canalizaciones puedan afirmar cualquiera de las dos formas. bit_width informa la longitud de bits_in, y method es siempre reflected_gray para que el código posterior pueda ramificar sin olfatear formas. Si falta value, falta direction, hay cadenas no binarias, etiquetas de dirección no admitidas o anchos de bits excesivos, todo falla con invalid_input y no se cobra tras el rechazo de validación. Use solo bits_out cuando una persona o un informe necesite una sola línea; use el objeto completo cuando los comprobadores automáticos deban afirmar dirección, ancho y método además de la cadena de dígitos.

Uso de la API, precios, flujos de aula y límites prácticos

Llame al conversor de código Gray gratis en el navegador para comprobar deberes, demos de clase, laboratorios de codificadores rotativos y verificación rápida sin escribir un script desechable. Prefiera anchos de escala de aula para oráculos calificados y mantenga la longitud de bits dentro del tope publicado por seguridad del aislado. Envíe un cuerpo JSON con los campos obligatorios value y direction, o use los alias documentados cuando su cliente ya los nombra de otra forma. Use la API de prepago cuando una plataforma de tutoría, un sandbox de evaluación de código, una cadena de herramientas de firmware o un generador de documentación necesite un contrato estable bajo saldo KIT a $0.002 por ítem correcto; los fallos de validación nunca consumen saldo. Combine este endpoint con formateadores binarios o hexadecimales cuando una lección recorra varias codificaciones, o con herramientas de tablas de verdad y mapas de Karnaugh cuando el alumnado conecte la adyacencia Gray con transiciones de un solo bit. Quienes publiquen SDK pueden mapear bits_out directamente a etiquetas de UI, flags de CLI o comentarios generados que muestren la forma Gray junto a la constante binaria original.

Verificación de deberes y exámenes

El alumnado convierte palabras binarias a código Gray reflejado y de vuelta, compara cadenas de bits y recibe un error invalid_input claro cuando se envía por error un valor no binario.

Plataformas de tutoría y evaluadores automáticos

Constructores de lecciones y sandboxes de código llaman un contrato JSON de prepago para comprobar respuestas binario↔Gray a escala sin reimplementar la lógica de Gray reflejado en cada pila.

¿Cómo convierto binario a código Gray con esta herramienta?

Envíe JSON con value igual a una cadena de bits o un entero no negativo (por ejemplo value: "1011") y direction: "binary_to_gray". El campo bits_out es la cadena del código Gray reflejado.

¿Cómo convierto código Gray de vuelta a binario?

Use direction "gray_to_binary" (o from_gray) con la cadena de bits Gray en value. El bits_out de la respuesta es la cadena binaria estándar recuperada.

Ver la documentación completa del KIT →