ForHosting KIT · Utilidades de desarrollo

Calculadora NAND bit a bit

12 NAND 10 a 8 bits da 247 (11110111 en binario, f7 en hexadecimal), tras un AND intermedio de 8. Elija un ancho de 1 a 53 bits y vea cada paso en decimal, binario y hexadecimal, como en un bus de ancho fijo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
A
12
B
10
Ancho
8
Obtiene
Resultado
247
A enmascarado
12
B enmascarado
10
Resultado AND
8

La NAND bit a bit, el AND invertido de dos enteros, es la puerta universal de lógica digital que da cero solo cuando ambos bits de entrada son uno. Estudiantes que verifican tablas de verdad, ingenieros embebidos que comprueban lógica de máscara e inversión en buses, e ingenieros inversos que reconstruyen operaciones de bits en firmware necesitan un modo determinista de ver cuánto vale doce NAND diez a ocho bits en decimal, binario y hexadecimal sin abrir un REPL que trunque en silencio a treinta y dos bits. Esta calculadora NAND bit a bit acepta dos enteros seguros y un ancho de bits de uno a cincuenta y tres, enmascara cada operando a los bits bajos del ancho, aplica la NAND matemática como complemento del AND bajo esa máscara y devuelve el resultado sin signo con representaciones binarias rellenadas con ceros y hexadecimales, más el AND intermedio para que usted audite cada etapa.

Qué significa la NAND bit a bit y por qué importa el ancho

La NAND de dos bits es falsa solo cuando ambos bits son verdaderos: cero NAND cero es uno, cero NAND uno es uno, uno NAND cero es uno y uno NAND uno es cero. Esa tabla de verdad es exactamente el AND invertido, de modo que una NAND de varios bits es el complemento bit a bit del AND de las dos palabras.

En lógica digital una sola puerta NAND es universal: cualquier función booleana puede construirse solo con NAND, por eso los manuales y las bibliotecas de silicio la tratan como primitiva. En los lenguajes de programación rara vez hay un operador NAND dedicado; se escribe la negación de a y b, pero los operadores bit a bit del lenguaje suelen usar anchos de máquina fijos y aritmética con extensión de signo que se alejan de un modelo limpio de bus sin signo.

Esta calculadora toma por tanto un ancho w explícito de uno a cincuenta y tres, forma la máscara de w unos, enmascara cada operando a esos bits bajos, calcula el AND bajo la máscara, invierte y vuelve a enmascarar para que el resultado sea siempre un valor sin signo de w bits. Ese contrato de ancho fijo coincide con cómo las herramientas HDL y de esquemas piensan un bus: solo existen los carriles activos.

Los campos binarios se rellenan con ceros hasta w para alinear columnas con tablas de verdad dibujadas a mano, y los hex muestran la misma magnitud sin signo para comparar volcados de registros con rapidez. Se aceptan negativos como enteros seguros; solo participan sus w bits bajos, lo que equivale a truncar en complemento a dos a un campo sin signo de ancho w en lugar de inventar unos infinitos fuera del bus.

Dónde una calculadora NAND bit a bit aporta valor real

Los laboratorios de diseño digital y FPGA piden a los estudiantes construir buses NAND de varios bits y demostrar que cascadas de puertas NAND implementan AND, OR y NOT; una calculadora en vivo que informe decimal, binario y hex a un ancho elegido les permite comprobar deberes sin dibujar cada columna a mano.

El firmware embebido a menudo implementa comprobaciones de máscara invertida —habilitar un periférico solo cuando un bit está a cero— codificando la negación de estado y máscara, que es exactamente NAND sobre el campo relevante; verificar esas expresiones a ocho o dieciséis bits captura errores de máscara de un bit antes de llegar al silicio.

Los cursos de arquitectura de computadores introducen el trazo de Sheffer y la completitud funcional; mostrar que a NAND b es la negación de a y b al mismo ancho ancla la teoría en números que el estudiante puede recalcular. Las notas de seguridad que revierten bit-twiddling en unpackers a veces recuperan conjunciones invertidas en lugar de un AND simple; disponer de un oráculo determinista que nunca use en silencio extensión de signo de treinta y dos bits evita la trampa clásica al portar entre lenguajes.

Comprobación de deberes a nivel de puerta y HDL

Verifique resultados de buses NAND de varios bits a 4, 8 o 16 bits frente a tablas de verdad dibujadas a mano y testbenches HDL de estudiantes con columnas binarias coincidentes.

Lógica de máscara invertida en firmware

Confirme la negación de estado y máscara en patrones de registro habilitar-cuando-cero, y documente mapas de campos de ancho fijo en las notas del controlador.

¿Cómo se calcula la NAND bit a bit de dos enteros?

Envíe los enteros seguros a y b más width (1–53).

¿Cuál es la tabla de verdad de la NAND?

0 NAND 0 = 1, 0 NAND 1 = 1, 1 NAND 0 = 1, 1 NAND 1 = 0. Cada bit del resultado es 0 solo donde ambos operandos tienen 1; eso es el AND invertido.

¿Por qué hace falta un ancho de bits?

La NAND es NOT del AND; sin un ancho fijo el complemento de un entero son unos infinitos en complemento a dos. El ancho w define el bus: solo se conservan los w bits bajos tras invertir.

¿Cómo se tratan los operandos negativos?

Los negativos son enteros seguros válidos; solo participan sus bits bajos de ancho width (truncado en complemento a dos a un campo sin signo de w bits) en el AND y la NAND.

¿Por qué se dice que la NAND es una puerta universal?

Porque cualquier función lógica puede construirse solo con puertas NAND: encadenándolas se obtienen NOT, AND y OR. Por eso los libros de texto y las bibliotecas de chips la tratan como pieza básica, y los laboratorios de diseño digital piden demostrarlo.

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/dev/bitwise-nand

¿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/dev/bitwise-nand \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":12,"b":10,"width":8}'
{
  "a": 12,
  "b": 10,
  "width": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.bitwise_nand",
  "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.

La validación fallida no se factura; cada llamada correcta cuesta el precio base publicado $0.002.

Contrato de entrada, forma de la respuesta y comportamiento de error

Width debe ser un entero de uno a cincuenta y tres inclusive para que la máscara de unos quepa en el rango de enteros seguros. Ejemplo: a igual a doce, b igual a diez y width igual a ocho produce enmascarados doce y diez, AND igual a ocho y NAND igual a doscientos cuarenta y siete, porque en binario 00001100 AND 00001010 es 00001000 e invertido y enmascarado a ocho bits es 11110111. Envíe por POST un cuerpo JSON con tres campos enteros obligatorios: a y b como operandos, y width como el número de bits. Cada uno de a y b puede llegar como número JSON o como cadena numérica en decimal, o con prefijo 0x, 0b u 0o para hexadecimal, binario u octal. Los valores deben ser enteros seguros finitos dentro de más o menos Number.MAX_SAFE_INTEGER; fracciones, Infinity, NaN, cadenas vacías y campos ausentes fallan con invalid_input nombrando el campo, y esos fallos no se facturan. Los alias opcionales x, left o first se mapean a a; y, right o second a b; y bits, bit_width, nbits o w a width. En caso de éxito el cuerpo repite a, b y width, devuelve a_masked y b_masked como rebanadas de ancho bajo, and_result como el AND enmascarado y result como el valor NAND. También ofrece a_binary, b_binary y result_binary con prefijo 0b y relleno de ceros hasta width, más a_hex, b_hex y result_hex con prefijo 0x, una cadena corta de operación del tipo doce NAND diez a ocho bits es igual a doscientos cuarenta y siete, y una fórmula que recuerda que result es la negación de a y b enmascarada al ancho.

Dónde una calculadora NAND bit a bit aporta valor real

Como la implementación es parse de nivel A puro, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.

Fixtures CI para operaciones de bits independientes del lenguaje

Genere vectores NAND esperados en decimal, binario y hex para que las pruebas unitarias coincidan entre lenguajes que discrepan en el ancho bit a bit de 32 bits.

¿Cuánto cuesta la calculadora NAND bit a bit?

La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →