Conversor binário para BCD
Converta um número binário no padrão BCD 8421 que um display de vários dígitos precisa: 101010 é 42, que vira os grupos 0100 e 0010. Cada dígito decimal ganha seu próprio grupo de quatro bits para displays de sete segmentos e contadores BCD. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Binário
- 101010
- Bits binários
- 6
- Decimal
- 42
- Cadeia decimal
- 42
- Bcd
- 01000010
Este conversor de binário para BCD recebe um inteiro binário puro (base 2) como cadeia de zeros e uns, interpreta a magnitude em decimal e empacota cada dígito decimal em um nibble de quatro bits no código 8421—a mesma codificação que drivers de display de sete segmentos, contadores BCD e muitos painéis industriais ainda usam. Diferente de uma ferramenta que só imprime o valor em base dez, ou de um conversor decimal para BCD que parte de dígitos que você já digitou em base dez, esta página responde à pergunta de hardware: dado um valor binário de um registrador, contador ou problema de laboratório, qual padrão de bits BCD deve alimentar um display multi-dígito? O motor é totalmente determinístico: percorre os bits da esquerda para a direita, constrói um inteiro não negativo seguro, emite um nibble por dígito com pesos oito, quatro, dois e um, não chama a rede, não usa aleatoriedade e não depende do relógio.
O que significa binário para BCD e o que a resposta contém
O decimal codificado em binário na forma natural 8421 usada aqui atribui a cada dígito decimal de zero a nove um padrão de quatro bits cujos pesos são oito, quatro, dois e um da esquerda para a direita. O dígito zero é zero-zero-zero-zero, um é zero-zero-zero-um, cinco é zero-um-zero-um e nove é um-zero-zero-um. Valores com vários dígitos simplesmente concatenam esses nibbles na mesma ordem dos dígitos decimais da magnitude.
O primeiro passo crítico nesta página é diferente de um codificador BCD decimal: a entrada de você é uma cadeia de bits binários puros. A calculadora interpreta essa cadeia como um inteiro sem sinal em base dois—assim, um-zero-um-zero-um-zero é quarenta e dois, não uma sequência de nibbles BCD—e só então mapeia cada posição decimal para a forma 8421. Portanto, quarenta e dois vira os dois nibbles zero-um-zero-zero e zero-zero-um-zero, enquanto duzentos e cinquenta e cinco vira os três nibbles do dois, do cinco e do cinco.
Isso não é o mesmo que tratar os bits originais como BCD já empacotado, nem é binário puro: o binário puro de duzentos e cinquenta e cinco são oito uns, enquanto o BCD mantém três grupos de dígitos separados para que pessoas e hardware de sete segmentos possam acionar cada dígito de forma independente.
Se você já tem uma cadeia de dígitos decimais e só precisa do empacotamento BCD, use um conversor BCD decimal; se só precisa do valor em base dez de uma cadeia binária, use um conversor de binário para decimal. Esta página cobre o caminho combinado que firmware e laboratórios de display realmente pedem.
Como o campo binário é lido e como os resultados permanecem reproduzíveis
O valor deve ser uma quantidade binária inteira não negativa dada como zeros e uns—sem sinais de menos, sem pontos fracionários, sem letras hexadecimais. O espaço externo é aparado, um prefixo opcional zero-b ou zero-B é removido, e espaços, sublinhados ou hífens entre bits são ignorados, de modo que cadeias como um-zero-um-zero espaço um-zero analisam igual à forma compacta. Zeros à esquerda são normalizados preservando um único zero, assim vários dumps de registrador com padding de zeros colapsam no mesmo binário canônico e no mesmo resultado BCD.
A conversão usa uma varredura de Horner da esquerda para a direita: começa em zero e, para cada bit, substitui o valor acumulado pelo dobro desse valor mais o novo bit, que é exatamente a soma de valores posicionais de cada bit vezes uma potência de dois. A magnitude intermediária deve permanecer um inteiro não negativo seguro dentro dos tetos de bits e dígitos declarados; cadeias excessivas falham de forma fechada em vez de arredondar. Cada dígito decimal resultante é emitido como seu padrão 8421 de quatro bits e concatenado.
Onde a conversão de binário para BCD se encaixa em estudo, hardware e software
Estudantes encontram binário para BCD quando um curso de lógica digital liga um contador a um decodificador de sete segmentos, quando um laboratório de arquitetura de computadores pergunta como um valor de registrador binário vira códigos de display dígito a dígito, ou quando um exame contrasta binário puro, BCD e codificações Gray. Professores podem pré-gerar gabaritos para comprimentos de bits modestos sem confiar em calculadoras opacas que confundem cadeias binárias com BCD já empacotado ou que aceitam códigos de dígito ilegais.
Engenheiros embarcados e industriais verificam drivers de display BCD, módulos LED multi-dígito, painéis PLC e campos de protocolo que ainda armazenam cada posição decimal como um nibble enquanto a lógica a montante ainda pensa em binário puro. Desenvolvedores chamam o mesmo contrato a partir de scripts para semear vetores de teste determinísticos para parsers, validar cadeias binárias digitadas pelo usuário antes de programar um display, ou atender enunciados de desafios de programação que exigem 8421 empacotado em vez de um esboço improvisado.
Ferramentas de produto e educação usam a conversão quando um aprendiz digita um valor binário e a interface deve mostrar imediatamente a magnitude decimal, a cadeia BCD compacta e a visão de nibbles com espaços. Combine com ferramentas de binário para decimal puro ou de BCD decimal ao montar um pequeno laboratório de conversores de formato numérico gratuitos e determinísticos para alfabetização digital e depuração de firmware.
Casos de uso
Laboratórios de display de sete segmentos
Converta um contador ou valor de registrador binário em nibbles BCD 8421 antes de ligar drivers de sete segmentos multi-dígito em laboratórios de lógica digital.
Firmware e dumps de painéis BCD
Transforme magnitudes binárias puras de registradores em padrões BCD dígito a dígito usados por displays industriais, painéis PLC e contadores BCD.
Perguntas frequentes
Quanto custa o conversor de binário para BCD?
É grátis no navegador de você nesta página.
Em que isso difere de um conversor BCD decimal?
Esta ferramenta parte de uma cadeia de bits binários puros, interpreta a magnitude em base 2 e empacota cada dígito decimal como BCD 8421. Um conversor BCD decimal parte de dígitos em base dez que você já tem.
O que é BCD 8421?
Cada dígito decimal 0–9 é armazenado como um nibble de 4 bits com pesos 8, 4, 2 e 1. Números com vários dígitos concatenam esses nibbles na ordem dos dígitos para hardware de sete segmentos e similar.
Espaços ou um prefixo 0b são permitidos na cadeia binária?
Sim. O espaço externo é aparado, um prefixo opcional 0b/0B é removido, e espaços, sublinhados ou hífens entre bits são ignorados.
Números negativos ou frações são suportados?
Não. Apenas inteiros binários completos não negativos dentro dos tetos de bits e dígitos admitidos são aceitos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/elec/binary-to-bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"101010"}'const res = await fetch("https://api.kit.forhosting.com/elec/binary-to-bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"binary": "101010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/binary-to-bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"binary": "101010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/binary-to-bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"binary":"101010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"binary":"101010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/binary-to-bcd", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"binary": "101010"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.binary_to_bcd",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_bits | 50 |
max_digits | 15 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que significa binário para BCD e o que a resposta contém
A resposta devolve a cadeia binária canônica e o comprimento binary_bits, o inteiro decimal e decimal_string, uma cadeia bcd compacta sem separadores, uma cadeia bcd_spaced com um espaço entre nibbles, o array nibbles, o array digits, nibble_count, bit_length, a etiqueta de método binary_to_8421_bcd, a etiqueta de codificação 8421 e um breve lembrete de fórmula. Não há caminho aproximado nem coerção silenciosa de entrada ilegal: valores vazios, caracteres não binários, negativos disfarçados de texto e cadeias de bits maiores que o teto admitido são rejeitados com invalid_input.
Como o campo binário é lido e como os resultados permanecem reproduzíveis
O campo preferido é binary para a carga em base dois, mas os aliases bin, value, text, input, bits, n e number são aceitos para que planilhas, query strings e formulários tipados reutilizem o mesmo contrato. Combine a execução gratuita no navegador nesta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado sem reimplementar a decodificação binária e as tabelas 8421 por conta própria.
Onde a conversão de binário para BCD se encaixa em estudo, hardware e software
Nesta página o trabalho roda inteiramente no navegador de você; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada é armazenado após a resposta retornar. Essa divisão—exploração interativa gratuita e uma API idêntica paga—combina com o restante do catálogo KIT de nível A e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures de teste determinísticos
Gere cadeias de bits binário→BCD e ecos decimais reproduzíveis para testes unitários, checagens de propriedades e asserções de CI.