ForHosting KIT · Utilidades de desarrollo

Calculadora de salidas de decodificador binario y rango

Un decodificador binario convierte un código de entrada de n bits en una selección activa entre varias líneas de salida.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Esta calculadora aplica la relación fundamental m = 2^n y sitúa esas selecciones únicas en un rango inclusivo de direcciones del sistema. Indique el número de líneas de entrada o dirección y, si lo necesita, la primera dirección asignada al dispositivo. Obtendrá la notación del decodificador, la cantidad de salidas, las direcciones únicas y los extremos decimales y hexadecimales del rango.

De las líneas de entrada a las salidas del decodificador

Una entrada binaria de n líneas puede representar 2^n patrones de bits distintos, porque cada línea tiene dos estados independientes. Un decodificador asigna una salida a cada patrón, por lo que un dispositivo completo ideal necesita m = 2^n salidas. Por ejemplo, tres líneas representan desde 000 hasta 111 y controlan ocho salidas seleccionables; se denomina decodificador 3 a 8. Cuatro líneas generan dieciséis patrones y un decodificador 4 a 16. Introduzca las líneas en input_lines. La calculadora devuelve output_lines y unique_addresses con el mismo valor, además de la notación habitual. Se presupone un decodificador binario completo, no uno parcial que omita combinaciones. Los pines de habilitación no suelen aumentar las combinaciones: controlan la participación del dispositivo, mientras las n entradas de selección determinan cuál de las 2^n salidas se elige.

Cómo interpretar el rango de direcciones seleccionado

En un sistema de decodificación de direcciones, cada salida puede seleccionar un registro, una posición de memoria, un periférico o un bloque subordinado. Por tanto, un decodificador de n entradas selecciona de forma única 2^n direcciones consecutivas cuando sus salidas corresponden a las combinaciones de bits menos significativos. base_address identifica la primera posición del bloque. La última es base_address + 2^n - 1 porque ambos extremos están incluidos. Un decodificador de cuatro líneas con base decimal 4096 abarca dieciséis direcciones: de 4096 a 4111, o de 0x1000 a 0x100F. La respuesta marca expresamente el rango como inclusivo y muestra ambos sistemas numéricos para evitar errores de una unidad. Sin base se utiliza cero y el rango canónico es de 0 a 2^n - 1. El hardware real también debe decodificar los bits superiores necesarios para fijar la base y evitar direcciones reflejadas.

Cómo aplicar el resultado al hardware real

Utilice la cantidad de salidas para elegir un circuito integrado decodificador, dibujar tablas de verdad o determinar cuántas señales de selección de chip ofrecen determinadas líneas de dirección. Utilice el rango para documentar un mapa de memoria o comprobar solapamientos entre asignaciones contiguas. Conviene que la dirección base coincida con la ubicación del bloque en el sistema; alinearla con el tamaño del bloque suele facilitar que los bits superiores permanezcan constantes. La calculadora admite cualquier base no negativa para representar también ejercicios y mapas poco habituales. Acepta entre una y cincuenta y dos líneas y conserva todos los resultados dentro del intervalo entero exacto de JavaScript. Rechaza una solicitud si la dirección final lo supera. El cálculo no describe polaridad eléctrica, retardo de propagación, fan-out, habilitación ni salidas activas en nivel alto o bajo; consulte la hoja de datos del componente. Tampoco reserva espacio en un sistema real. El uso automatizado de la API cuesta $0.002 por solicitud.

Elegir el tamaño del decodificador

Convierta la cantidad disponible de líneas de selección en el número exacto de salidas one-hot que necesita su diseño lógico.

Preparar un mapa de periféricos

Calcule los extremos inclusivos decimales y hexadecimales de un bloque periférico situado en una dirección base concreta.

Comprobar ejercicios de lógica digital

Verifique la notación n a m, la cantidad de salidas y el rango correspondiente sin errores de una unidad.

¿Cuántas salidas tiene un decodificador de n líneas?

Un decodificador binario completo tiene 2^n salidas, una por cada combinación posible de los n bits de entrada.

¿Por qué la dirección final es la base más 2^n menos uno?

El rango es inclusivo. La primera dirección ya ocupa una de las 2^n posiciones, por lo que el desplazamiento final es 2^n - 1.

¿Las entradas de habilitación cuentan como líneas del decodificador?

No. Para n use las entradas binarias independientes de selección o dirección. La habilitación activa la decodificación, pero no añade selecciones normales.

¿Puedo introducir una dirección base hexadecimal?

El contrato de entrada acepta un entero decimal no negativo. La respuesta muestra los extremos tanto en decimal como en hexadecimal.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. El cálculo es determinista y también puede ejecutarse gratuitamente en el navegador.

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/decoder-outputs

¿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/decoder-outputs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input_lines":4}'
{
  "input_lines": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.decoder_outputs",
  "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.

Ver la documentación completa del KIT →