Painel de codificação

Decimal para binário

Converta um inteiro decimal com sinal para binário sem arredondamento de ponto flutuante.

Decimal para binário: Expresse um número decimal inteiro usando apenas dígitos binários. Decimal para binário produz a magnitude mais curta na base 2, mantendo o sinal de menos para entradas negativas. Use-o para ver quais pesos de bits compõem um valor de sinalizador ou para preparar uma resposta binária antes de adicionar qualquer preenchimento de campo necessário. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Decimal → Binary / bancada localProcessamento local

Roda inteiramente no seu navegador

256 caracteres de entrada · 1,024 caracteres de saída

Resultado

Pronto

As conversões são executadas localmente. Os valores numéricos são inteiros, os sinais são normalizados e prefixos como 0b ou 0o não são aceitos intencionalmente.

Números negativos em uma largura fixa

Uma entrada negativa é retornada com sinal de menos, como em -101 para −5, que é a resposta matemática, mas não corresponde à forma como o hardware armazena o valor. Para obter o padrão em complemento de dois em uma determinada largura, some 2 elevado a essa largura primeiro: em 8 bits, −5 se torna 256 − 5 = 251, que é convertido para 11111011. Preencha os resultados positivos com zeros à esquerda até atingir a largura necessária.

Intervalos e sinalizadores de bits

Um valor com sinal de 8 bits comporta de −128 a 127; 16 bits, de −32.768 a 32.767; e 32 bits, de −2.147.483.648 a 2.147.483.647. As versões sem sinal dobram o intervalo positivo. A conversão é uma forma rápida de verificar se um valor vai estourar o campo. O binário também mostra quais sinalizadores um valor combinado contém. Um valor de permissões ou opções igual a 13 é 1101: os bits de valor 8, 4 e 1 estão definidos, e o bit de valor 2 não está.

Como usar

  1. Insira o valor no formato mostrado abaixo.
  2. Execute a conversão e confira o resultado de acordo com a convenção da sua fonte.
  3. Copie ou baixe a saída no formato exigido pelo destino.

Privacidade e limitações

A conversão é executada no seu navegador. Seus valores e resultados não são enviados.

Ferramentas relacionadas

Perguntas frequentes

Por que −5 aparece como −101 em vez de 11111011?

O resultado é um numeral matemático com sinal, não um padrão de memória de largura fixa. Para preparar manualmente uma representação de complemento de dois com oito bits, verifique se −5 cabe, some 256 para obter 251, converta 251 e obtenha 11111011. A largura escolhida pertence ao formato de destino.

Posso solicitar oito bits ou impedir o estouro do campo?

Não há opção de largura ou preenchimento. Para um valor positivo que caiba, adicione zeros à esquerda por conta própria. Campos sem sinal de w bits aceitam de 0 a 2^w − 1; campos com sinal em complemento de dois aceitam de −2^(w−1) a 2^(w−1) − 1. Uma conversão bem-sucedida, por si só, não verifica esses limites.

Isso gera decimal codificado em binário?

Não. O binário comum codifica a magnitude inteira. Para o decimal 42, o resultado é 101010, enquanto o BCD 8421 representa os dígitos decimais 4 e 2 separadamente como 0100 0010. Um dispositivo que espera BCD interpretará incorretamente a saída binária comum. Confira o protocolo antes de copiá-la.

Ferramenta grátis · no seu navegador execuções · não precisa de conta