Ir para o conteúdo
Totalmente local

Conversor de base numérica

Converta números entre quaisquer bases de binário para base 36, um por linha.

Entrada

Conversor de base numérica

Cada base do binário até a base 36 escreve os mesmos números com dígitos diferentes. Cole um número por linha, escolha a base de origem e de destino, e cada linha será convertida conforme você digita – decimal para hexadecimal por padrão, mas qualquer par de 2 a 36 funciona, incluindo a própria base 36, cujos dígitos vão de 0 a z.

A entrada perdoa como os números geralmente são escritos. Um prefixo 0x, 0b ou 0o em uma linha substitui a base From, portanto, um despejo misto de literais hexadecimais e binários é convertido em uma única passagem. Sublinhados e espaços dentro de um número são lidos como separadores de dígitos, da mesma forma que 1_000_000 aparece no código-fonte moderno, e um sinal de menos à esquerda é transferido para o resultado. As linhas vazias passam intactas, mantendo uma coluna convertida alinhada com o original. Um caractere que não seja um dígito na base de origem interrompe a conversão com uma mensagem nomeando a linha exata, em vez de adivinhar o que você quis dizer.

Mostrar todas as bases comuns substitui a base alvo por um resumo de uma linha — decimal, binário, octal e hexadecimal lado a lado — que é a maneira mais rápida de ler uma constante mágica. Dígitos maiúsculos escrevem A – F em vez de a – f, e o prefixo estilo 0x adiciona 0b, 0o ou 0x às bases 2, 8 e 16, prontos para serem colados diretamente no código. Preencher até à largura acrescenta zeros à esquerda de cada resultado até um número fixo de dígitos, pelo que um byte surge como 00000101 em vez de 101 e a coluna convertida fica alinhada. A largura é um mínimo, nunca um corte: um número maior mantém todos os dígitos.

A matemática é aritmética inteira exata em qualquer tamanho: um número com centenas de dígitos é convertido sem o arredondamento que quebra os conversores construídos em ponto flutuante após 2 ^ 53. Tudo é executado no seu navegador e nada é carregado.

FAQ

Entre quais bases ele pode ser convertido?
Qualquer base de 2 a 36, em qualquer direção. Os dígitos vão de 0 a 9 e depois de a a z, então a base 36 usa o alfabeto completo - o mesmo dígito definido como parseInt e BigInt em JavaScript.
Quão grandes podem ser os números?
Não há limite prático. A conversão usa aritmética de números inteiros exatos, de modo que um número com centenas de dígitos sai exato - ao contrário dos conversores construídos em ponto flutuante, que arredondam silenciosamente tudo além de 2 ^ 53, cerca de 9 quatrilhões.
Por que 0xff é convertido em hexadecimal mesmo quando Da base é 10?
Um prefixo 0x, 0b ou 0o é uma instrução explícita da base, portanto, substitui a configuração From base para essa linha. Remova o prefixo se os caracteres forem dígitos.
Ele pode converter frações?
Não – apenas números inteiros. Um ponto decimal é relatado como um dígito inválido, porque as frações posicionais raramente são convertidas exatamente entre bases e uma resposta arredondada seria enganosa.
Meus números são carregados em algum lugar?
Não. A conversão é executada inteiramente no seu navegador e sua entrada nunca sai do seu dispositivo.