Conversor de base numérica

Digite um número e veja binário, octal, decimal e hexadecimal ao mesmo tempo — sem botão, sem arredondamento.

Como usar

  1. Digite ou cole um inteiro — binário, octal, decimal e hexadecimal aparecem de uma vez; não há botão para clicar.
  2. Diga o que você colou: escolha Binário, Octal, Decimal ou Hexadecimal, ou mantenha o prefixo 0x / 0o / 0b e deixe “Ler 0x / 0o / 0b” decidir. A linha acima das linhas informa qual base foi realmente usada.
  3. Copie a linha que precisa, ou use “Baixar .txt” para salvar as quatro linhas.

Exemplo

Entrada

0xFF0000

Convertido

Binário: 111111110000000000000000
Octal: 77600000
Decimal: 16711680
Hexadecimal: FF0000
Bits: 24

A leitura de prefixo vem ativada por padrão, então “0xFF0000” é tratado como hexadecimal mesmo com o chip Decimal selecionado, e a linha acima das linhas diz isso. 0xFF0000 é 16.711.680 em decimal: 24 bits, sem zeros à esquerda, sem 0x na linha hexadecimal.

Regras, limites e problemas conhecidos

  • Apenas inteiros: um ponto decimal (também o “.” de largura total e o “٫” árabe) é reportado como erro — nunca arredondado.
  • Os dígitos podem ser digitados como ASCII 0-9, arábico-índicos ٠-٩, persas ۰-۹ ou de largura total 0-9, e as letras hexadecimais como a-f, A-F ou suas formas de largura total. A saída sempre usa dígitos ASCII, então um valor copiado de uma página em árabe continua legível por máquina.
  • Separadores de agrupamento (vírgula, vírgula de largura total, espaço, sublinhado, apóstrofo, o separador de milhar árabe ٬) e marcas de controle bidirecionais são ignorados na entrada, então “1 234” é 1234. Vírgula nunca é separador decimal — “1,5” portanto é lido como 15.
  • Um - inicial (também − e -) mantém o sinal nas quatro bases; + é aceito e descartado; “-0” vira “0”. Sem complemento de dois: -1 continua “-1”, não 0xFFFFFFFF — a largura em bits nunca é adivinhada.
  • Apenas binário, octal, decimal e hexadecimal são suportados: sem bases 3-36, sem frações, sem coluna ASCII/texto, sem visão de largura de bits e sem aritmética em números de base.
  • Zeros à esquerda são removidos e nada é preenchido: “00FF” gera “FF”, e a linha hexadecimal não tem prefixo 0x. Acrescente preenchimento no seu próprio código quando precisar de largura fixa.
  • “Bits” é o comprimento da forma binária do valor absoluto sem zeros à esquerda (0 conta como 1 bit). Não é tamanho em bytes e nenhum preenchimento de byte é acrescentado.
  • Até 4096 dígitos são aceitos; acima disso aparece um erro em vez de uma página lenta. Os números usam BigInt, então valores além de 2^53 ou 2^64 mantêm cada dígito — sem arredondamento silencioso como em ferramentas baseadas nos números do JavaScript.
  • Nada é enviado, armazenado ou colocado na URL: sem histórico, sem link de compartilhamento carregando o valor, sem upload de arquivo. Tudo roda no seu navegador.

O que as pessoas costumam precisar depois que o valor está na base desejada.