nicetool.dev logo

Conversor de bases numéricas

Digite em qualquer campo e os outros são atualizados. Prefixos 0b, 0o, 0x e separadores de dígitos são aceitos.

8 bits1 byteCabe em 8 bits

Complemento de dois

8 bits1111 11110xFF
16 bits0000 0000 1111 11110x00FF
32 bits0000 0000 0000 0000 0000 0000 1111 11110x000000FF
64 bits0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 11110x00000000000000FF

Mostra como o valor é armazenado em um inteiro de largura fixa. Números negativos usam complemento de dois; valores acima do máximo com sinal são mostrados sem sinal.

O que é uma base numérica?

A base (ou radix) de um sistema numérico é a quantidade de dígitos que um sistema posicional usa. Contamos na base 10, os computadores guardam dados na base 2 e os programadores leem endereços de memória, cores e bytes na base 16, porque um dígito hexadecimal corresponde exatamente a quatro bits. Este conversor usa inteiros de precisão arbitrária, então valores de 64 bits ou maiores são convertidos exatamente, sem arredondamento.

Recursos

  • • Binário, octal, decimal e hexadecimal lado a lado, além de qualquer base de 2 a 36
  • • Inteiros de qualquer tamanho com BigInt, incluindo negativos
  • • Aceita prefixos 0b, 0o, 0x e espaços ou sublinhados entre dígitos
  • • Tamanho em bits e bytes, agrupamento de dígitos e hexadecimal em maiúsculas
  • • Complemento de dois para inteiros de 8, 16, 32 e 64 bits

Rápido e privado

Cada conversão é feita no seu navegador enquanto você digita. Nenhum número é enviado a um servidor.

Cálculo exato com BigInt, 100% no cliente.

Como usar: Conversor de bases numéricas

  1. 1

    Digite um número em qualquer campo: binário, octal, decimal, hexadecimal ou base personalizada. Prefixos como 0x, 0b e 0o e separadores como 1_000 ou espaços são aceitos.

  2. 2

    Os outros campos são atualizados na hora. No campo personalizado escolha qualquer base de 2 a 36, por exemplo base 36 para IDs curtos.

  3. 3

    Ative o agrupamento de dígitos para ler valores longos (binário em grupos de 4, hex por bytes) e escolha hex em maiúsculas ou minúsculas.

  4. 4

    Confira o número de bits e a tabela de complemento de dois para ver como o valor é armazenado em inteiros de 8, 16, 32 e 64 bits, e copie o formato necessário.

Exemplos práticos

Ler dumps hex e cores

0xFF é 255, então a cor CSS #FF8000 significa vermelho 255, verde 128 e azul 0. Converter byte a byte ajuda a depurar cores ou formatos binários.

Permissões de arquivo no Unix

chmod 755 é octal. Em binário vira 111 101 101: leitura, escrita e execução para o dono, leitura e execução para grupo e outros.

Flags de bits e máscaras

Flags guardados como inteiros ficam mais claros em binário. O valor 13 é 1101, ou seja, os flags 0, 2 e 3 estão ligados.

Números negativos em código de baixo nível

Um código de erro 0xFFFFFFFF de uma API em C é -1 como inteiro com sinal de 32 bits. A visão de complemento de dois mostra as duas leituras.

Perguntas frequentes

Por que programadores usam hexadecimal?+

Um dígito hex representa exatamente quatro bits, e dois formam um byte. Endereços de memória, cores, hashes e bytes ficam bem mais curtos e legíveis em hex do que em binário.

O que é complemento de dois?+

A forma padrão de armazenar inteiros com sinal. O bit mais alto tem peso negativo, então em 8 bits 11111111 é -1 e 10000000 é -128.

Existe limite de tamanho?+

Na prática, não. Com BigInt, números muito acima de 64 bits são convertidos com exatidão, ao contrário de calculadoras que passam para ponto flutuante e perdem dígitos.

Que dígitos usam bases acima de 10?+

Depois de 0-9 vêm as letras A-Z: a base 16 usa 0-9 e A-F, e a base 36 usa todos os dígitos e as 26 letras. Na entrada, maiúsculas e minúsculas tanto faz.