Ir para o conteúdo
TextArray
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.

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.