ForHosting KIT · Ferramentas para dev

Calculadora NAND bit a bit

12 NAND 10 em 8 bits dá 247 (11110111 em binário, f7 em hexadecimal), depois de um AND intermediário de 8. Escolha uma largura de 1 a 53 bits e veja cada etapa em decimal, binário e hexadecimal, como num barramento de largura fixa. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
A
12
B
10
Largura
8
Você obtém
Resultado
247
A mascarado
12
B mascarado
10
Resultado AND
8

A NAND bit a bit, o AND invertido de dois inteiros, é a porta universal de lógica digital que produz zero somente quando ambos os bits de entrada são um. Alunos que verificam tabelas-verdade, engenheiros embarcados que checam lógica de máscara e inversão em barramentos e profissionais de engenharia reversa que reconstroem operações de bits em firmware precisam de um modo determinístico de ver quanto vale doze NAND dez em oito bits em decimal, binário e hexadecimal sem abrir um REPL que trunque em silêncio para trinta e dois bits. Esta calculadora NAND bit a bit aceita dois inteiros seguros e uma largura de bits de um a cinquenta e três, mascara cada operando para os bits baixos da largura, aplica a NAND matemática como complemento do AND sob essa máscara e devolve o resultado sem sinal com representações binárias preenchidas com zeros e hexadecimais, mais o AND intermediário para que você audite cada etapa.

O que significa NAND bit a bit e por que a largura importa

A NAND de dois bits é falsa somente quando ambos os bits são verdadeiros: zero NAND zero é um, zero NAND um é um, um NAND zero é um e um NAND um é zero. Essa tabela-verdade é exatamente o AND invertido, de modo que uma NAND de vários bits é o complemento bit a bit do AND das duas palavras. Em lógica digital uma única porta NAND é universal: qualquer função booleana pode ser construída só com NAND, por isso livros e bibliotecas de silício a tratam como primitiva.

Nas linguagens de programação raramente há um operador NAND dedicado; escreve-se a negação de a e b, mas os operadores bit a bit da linguagem costumam usar larguras de máquina fixas e aritmética com extensão de sinal que divergem de um modelo limpo de barramento sem sinal.

Esta calculadora, portanto, toma uma largura w explícita de um a cinquenta e três, forma a máscara de w uns, mascara cada operando a esses bits baixos, calcula o AND sob a máscara, inverte e remascara para que o resultado seja sempre um valor sem sinal de w bits. Esse contrato de largura fixa coincide com a forma como ferramentas HDL e de esquemático pensam um barramento: só existem as faixas ativas.

Os campos binários são preenchidos com zeros até w para alinhar colunas com tabelas-verdade desenhadas à mão, e os hex mostram a mesma magnitude sem sinal para comparação rápida de dumps de registradores. Negativos são aceitos como inteiros seguros; só participam seus w bits baixos, o que equivale a truncar em complemento de dois para um campo sem sinal de largura w em vez de inventar uns infinitos fora do barramento.

Onde uma calculadora NAND bit a bit agrega valor de verdade

Laboratórios de projeto digital e FPGA ainda pedem aos alunos que montem barramentos NAND de vários bits e provem que cascatas de portas NAND implementam AND, OR e NOT; uma calculadora ao vivo que informe decimal, binário e hex em uma largura escolhida permite conferir o dever de casa sem desenhar cada coluna à mão.

Firmware embarcado costuma implementar checagens de máscara invertida —habilitar um periférico só quando um bit está em zero— codificando a negação de status e máscara, que é exatamente NAND no campo relevante; verificar essas expressões em oito ou dezesseis bits captura erros de máscara de um bit antes de chegar ao silício.

Cursos de arquitetura de computadores introduzem o traço de Sheffer e a completude funcional; mostrar que a NAND b é a negação de a e b na mesma largura ancora a teoria em números que o aluno pode recalcular. Relatos de segurança que revertem bit-twiddling em unpackers às vezes recuperam conjunções invertidas em vez de AND simples; ter um oráculo determinístico que nunca use em silêncio extensão de sinal de trinta e dois bits evita a armadilha clássica ao portar entre linguagens.

Conferência de deveres em nível de porta e HDL

Verifique resultados de barramentos NAND de vários bits em 4, 8 ou 16 bits frente a tabelas-verdade desenhadas à mão e testbenches HDL de alunos com colunas binárias coincidentes.

Lógica de máscara invertida em firmware

Confirme a negação de status e máscara em padrões de registrador habilitar-quando-zero e documente mapas de campos de largura fixa nas notas do driver.

Como calcular a NAND bit a bit de dois inteiros?

Envie os inteiros seguros a e b mais width (1–53).

Qual é a tabela-verdade da NAND?

0 NAND 0 = 1, 0 NAND 1 = 1, 1 NAND 0 = 1, 1 NAND 1 = 0. Cada bit do resultado é 0 somente onde ambos os operandos têm 1; isso é o AND invertido.

Por que é preciso uma largura de bits?

NAND é NOT do AND; sem largura fixa o complemento de um inteiro são uns infinitos em complemento de dois. A largura w define o barramento: só os w bits baixos são mantidos após inverter.

Como os operandos negativos são tratados?

Negativos são inteiros seguros válidos; só seus bits baixos de largura width (truncamento em complemento de dois para um campo sem sinal de w bits) participam do AND e da NAND.

Por que a NAND é chamada de porta universal?

Porque qualquer função lógica pode ser montada só com portas NAND: encadeando-as você obtém NOT, AND e OR. Por isso livros didáticos e bibliotecas de chips a tratam como peça básica, e os laboratórios de projeto digital pedem para provar isso.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev/bitwise-nand

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Validação falha não é cobrada; cada chamada bem-sucedida custa o preço base publicado US$ 0,002.

Contrato de entrada, formato da resposta e comportamento de erro

Width deve ser um inteiro de um a cinquenta e três inclusive para que a máscara de uns caiba no intervalo de inteiros seguros. Exemplo: a igual a doze, b igual a dez e width igual a oito produz mascarados doze e dez, AND igual a oito e NAND igual a duzentos e quarenta e sete, porque em binário 00001100 AND 00001010 é 00001000 e invertido e mascarado a oito bits é 11110111. Envie por POST um corpo JSON com três campos inteiros obrigatórios: a e b como operandos, e width como a contagem de bits. Cada um de a e b pode chegar como número JSON ou como string numérica em decimal, ou com prefixo 0x, 0b ou 0o para hexadecimal, binário ou octal. Os valores devem ser inteiros seguros finitos dentro de mais ou menos Number.MAX_SAFE_INTEGER; frações, Infinity, NaN, strings vazias e campos ausentes falham com invalid_input nomeando o campo, e essas falhas não são cobradas. Alias opcionais x, left ou first mapeiam para a; y, right ou second para b; e bits, bit_width, nbits ou w para width. Em caso de sucesso o corpo ecoa a, b e width, devolve a_masked e b_masked como fatias de largura baixa, and_result como o AND mascarado e result como o valor NAND. Também oferece a_binary, b_binary e result_binary com prefixo 0b e preenchimento de zeros até width, mais a_hex, b_hex e result_hex com prefixo 0x, uma string curta de operação do tipo doze NAND dez em oito bits é igual a duzentos e quarenta e sete, e uma fórmula que reafirma que result é a negação de a e b mascarada à largura.

Onde uma calculadora NAND bit a bit agrega valor de verdade

Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.

Fixtures CI para operações de bits independentes de linguagem

Gere vetores NAND esperados em decimal, binário e hex para que testes unitários coincidam entre linguagens que discordam da largura bit a bit de 32 bits.

Quanto custa a calculadora NAND bit a bit?

A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →