Binário, octal, decimal, hexadecimal e qualquer base até 36, exato em qualquer tamanho, com complemento de dois
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum.Binário, octal, decimal e hexadecimal são um mesmo número escrito de quatro formas, e qualquer base até 36 funciona aqui. Os valores continuam exatos em qualquer tamanho, então um inteiro de 64 bits não perde os últimos dígitos, e números negativos mostram também a forma em complemento.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Digite um número em qualquer linha: Binário, Octal, Decimal, Hexadecimal ou uma Base personalizada de 2 a 36.
Leia o mesmo valor em todas as outras linhas; digitar em outra linha converte a partir dela.
Escolha 8 bits, 16 bits, 32 bits ou 64 bits em Complemento de dois para ver as leituras com sinal e sem sinal.
Clique no ícone de copiar ao lado da linha que você precisa; Ctrl+Enter copia o valor decimal.
Este conversor de bases numéricas transforma um inteiro de qualquer base entre 2 e 36 em binário, octal, decimal, hexadecimal e uma base à sua escolha, tudo ao mesmo tempo. Digite em qualquer linha e as outras acompanham, agrupadas para facilitar a leitura: binário e hexadecimal de quatro em quatro, decimal com separadores de milhar.
Programadores usam a ferramenta para ler como número um código de erro ou um endereço de memória em hexadecimal, para escrever uma máscara de bits em binário, para decodificar um ID curto em base 36 ou para ver o que o valor de um registrador significa como inteiro com sinal. Estudantes a usam para conferir exercícios de mudança de base e para entender o complemento de dois, a forma como os computadores guardam números negativos.
O painel de complemento de dois mostra o padrão de 8, 16, 32 ou 64 bits de um valor, sua forma hexadecimal e as leituras com sinal e sem sinal. Um número negativo como -5 vira 1111 1011 em 8 bits; um valor positivo com o bit mais alto ligado, como 0xFFFFFFFF, aparece como -1 quando lido como inteiro de 32 bits com sinal. Valores que não cabem na largura escolhida são sinalizados em vez de transbordarem sem aviso.
Toda a aritmética usa o BigInt do JavaScript, então um decimal de 40 dígitos ou um valor hexadecimal de 128 bits é convertido com exatidão, sem o arredondamento a partir de 2 elevado a 53 que os números comuns têm. A entrada pode incluir os prefixos 0b, 0o ou 0x, um sinal de menos e espaços, sublinhados ou vírgulas entre os grupos. Apenas números inteiros são convertidos; frações são recusadas com uma mensagem. Nada sai do seu navegador.
Ferramentas relacionadas: Color Converter, Unix Timestamp Converter, Base64 Encoder.
Multiplique cada bit pela potência de dois da sua posição, contando a partir de 0 pela direita, e some os resultados. 1011 é 1x8 + 0x4 + 1x2 + 1x1, ou seja, 11. Ou digite o número binário na linha Binário e leia a linha Decimal; espaços entre grupos de bits são aceitos.
Cada dígito hexadecimal vale 16 vezes o dígito à sua direita, e de A a F significam de 10 a 15. 0x1F é 1x16 + 15, ou seja, 31. Cole o valor, com ou sem 0x, na linha Hexadecimal e o valor decimal aparece, exato mesmo para valores muito maiores que 16 dígitos.
Complemento de dois é a forma como os computadores guardam inteiros negativos. Em n bits, um número negativo v é guardado como 2 elevado a n mais v, então -1 em 8 bits é 255, escrito 1111 1111. O bit mais alto passa a funcionar como sinal. Escolha uma largura de 8, 16, 32 ou 64 bits para ver o padrão e as duas leituras.
Os números comuns do JavaScript são de ponto flutuante e perdem precisão acima de 9.007.199.254.740.991 (2 elevado a 53, menos 1), então os últimos dígitos de um valor hexadecimal ou decimal grande são arredondados. Esta ferramenta usa BigInt, que mantém cada dígito exato em qualquer comprimento de até 4.096 caracteres.
Qualquer base inteira de 2 a 36. Dígitos acima de 9 usam letras: a é 10, f é 15, z é 35. A base 36 é comum em IDs curtos e encurtadores de URL, a base 32 em algumas codificações e as bases 3 ou 12 em quebra-cabeças e no ensino. As letras podem ser digitadas em maiúsculas ou minúsculas.
Não, apenas números inteiros. Valores fracionários não se convertem de forma limpa entre bases, porque um decimal curto como 0.1 vira uma fração binária periódica infinita. A ferramenta avisa em vez de adivinhar. Para padrões de bits em ponto flutuante, o certo é uma ferramenta específica de IEEE 754.
Ainda com dúvidas? Pergunte sobre Conversor de bases numéricas e qualquer pessoa que saiba pode responder. Não é preciso ter conta.