Contador binario: conteo máximo, estados y módulo
Esta calculadora convierte la cantidad de etapas de biestables en los límites principales de un contador binario completo.
Ejecutar — gratis
Introduzca las etapas y obtenga el número total de estados, el conteo decimal máximo, el módulo y el rango inclusivo. La relación estándar entre bits y combinaciones resulta útil para ejercicios de lógica digital, selección de contadores, divisores de frecuencia, comprobaciones de HDL y revisiones de capacidad de registros.
Relacione las etapas con los estados binarios
Cada biestable almacena un dígito binario y admite dos estados estables: cero o uno. Al combinar etapas, sus posibilidades se multiplican; un contador de n etapas ofrece 2 elevado a n patrones distintos. La calculadora devuelve este valor como number_of_states. En un contador ascendente convencional, los patrones representan enteros sin signo consecutivos desde cero. Cuatro etapas recorren dieciséis estados, desde 0000 y 0001 hasta 1111. No confunda la cantidad física de biestables con las combinaciones que representan. Introduzca las etapas activas, no la frecuencia del reloj, una razón de división ni un valor terminal. Se aceptan de una a cincuenta y dos etapas para conservar resultados numéricos exactos en JSON tanto en el navegador como en la API.
Distinga el conteo máximo del número de estados
El conteo máximo es uno menos que el número de estados porque el contador sin signo incluye el cero. Si existen 2 elevado a n estados, la secuencia decimal va de 0 a 2 elevado a n menos 1. Con cuatro etapas hay dieciséis estados, pero el mayor conteo es quince. El resultado aparece como maximum_count; el rango inclusivo muestra claramente el límite basado en cero. modulus repite el número de estados porque un contador completo vuelve al inicio tras ese número de transiciones. Así, dieciséis flancos completan un ciclo de un contador módulo 16. Estas magnitudes están relacionadas, pero no son intercambiables: el máximo identifica el mayor código y el módulo describe la longitud del ciclo.
Aplique el resultado a diseños reales
Use estos límites como referencia de un contador binario natural y compárelos con el circuito real. Un contador asíncrono y uno síncrono de n bits tienen la misma capacidad ideal, aunque difieran en temporización. Un contador truncado puede reiniciarse antes del máximo natural: un contador decimal con cuatro biestables usa diez estados y termina en nueve, no en quince. Las entradas de preajuste, habilitación, borrado asíncrono, estados prohibidos y los contadores Gray, anulares o Johnson también cambian la secuencia útil. Por ello, interprete la respuesta como capacidad de un contador binario completo sin signo. El cálculo es determinista, no usa red ni datos guardados y coincide en navegador y API. El navegador es gratuito; cada elemento automatizado usa el precio base publicado de $0.002.
Qué puede hacer con ella
Compruebe un ejercicio de lógica digital
Confirme los estados y el valor decimal terminal de un contador ascendente de n etapas antes de dibujar la secuencia.
Seleccione el ancho del contador
Compare la capacidad natural de una cadena de biestables con el rango requerido por un circuito de control o medición.
Revise un límite de contador HDL
Verifique el máximo sin signo de un comparador Verilog o VHDL y detecte errores de una unidad debidos al cero.
Preguntas frecuentes
¿Cuál es la fórmula del conteo máximo para n biestables?
En un contador binario completo sin signo, equivale a 2 elevado a n menos 1.
¿Cuántos estados tiene un contador binario de n etapas?
Tiene 2 elevado a n estados distintos cuando se usan todas las combinaciones.
¿Por qué el máximo es uno menos que los estados?
La secuencia comienza en cero; por tanto, S estados se numeran de 0 a S menos 1.
¿La fórmula sirve para contadores decimales?
Solo indica su capacidad binaria natural. Un contador decimal se trunca a diez estados y suele contar de 0 a 9.
¿La construcción síncrona o asíncrona cambia la capacidad?
No. Ambas tienen la misma capacidad ideal de 2 elevado a n; cambian la temporización y la propagación.
¿Cuánto cuesta un cálculo mediante API?
Cada elemento usa el precio base publicado de $0.002; el mismo cálculo determinista es gratuito en el navegador.
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/elec/counter-max-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"stages":4}'const res = await fetch("https://api.kit.forhosting.com/elec/counter-max-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"stages": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/counter-max-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"stages": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/counter-max-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"stages":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"stages":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/counter-max-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"stages": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.counter_max_count",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |