Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36, com números grandes, complemento de dois e vista de bits.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const value = 255n
console.log([2, 8, 16].map((base) => value.toString(base)).join(' '))O que faz
Converte um número entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36. Mantém cada dígito dos números longos, mostra o padrão em complemento de dois a 8, 16, 32 ou 64 bits e permite inverter bits individuais.
Como usar
- Escreva ou cole um número no campo de entrada ou numa das linhas.
- Escolha a Base da entrada, uma Base personalizada de 2 a 36 e a Largura em bits.
- Leia as outras linhas, clique num bit para o inverter e copie o resultado.
Exemplos
255 é 1111 1111 em binário, 377 em octal e FF em hexadecimal.
-1 em 8 bits é 1111 1111 em complemento de dois, e FF lido com sinal em 8 bits volta a ser -1.
Bom saber
- Os prefixos
0b,0oe0xsão aceites, tal como sublinhados e espaços entre os dígitos. - Os números não estão limitados a 64 bits nem a 2^53; a vista de bits só aparece se o valor couber na largura escolhida.
- Ative Ler a entrada como padrão de complemento de dois para ler
FFcomo-1em vez de 255.
Como funcionam os números negativos em binário?
Os computadores guardam um número negativo em complemento de dois: inverte-se todos os bits e soma-se um. Em 8 bits, -1 é 1111 1111 e -128 é 1000 0000. O mesmo padrão lê-se 255 ou 128 sem sinal, por isso a largura e o sinal contam.
Perguntas frequentes
Por que este conversor aceita números acima de 2^53?
Muitos conversores usam números de vírgula flutuante, que perdem dígitos acima de 9.007.199.254.740.992. Esta ferramenta usa inteiros de precisão arbitrária, por isso cada dígito é mantido.
O que significam os prefixos 0x, 0b e 0o?
Indicam a base no código-fonte: 0x para hexadecimal, 0b para binário e 0o para octal. Pode escrevê-los ou omiti-los. Sublinhados e espaços entre dígitos são ignorados.
Esta ferramenta envia os meus números para algum lado?
Não. Tudo acontece no seu navegador. O que escreve nunca é enviado para os nossos servidores.