Conversor de Base Numérica
Binário, octal, decimal, hexadecimal — e operações de bit
Entrada
Resultado
- Binário
1111 1111 - Octal
377 - Decimal
255 - Hexadecimal
FF
Detalhes de bits
Positivo desloca para a esquerda (<<), negativo para a direita (>>).
<< 0 = 255 (0xFF)
Aceita valores até o limite que o JavaScript representa com exatidão (cerca de 9 quatrilhões).
Códigos de cor são hexadecimais, permissões são octais, flags são binárias e as pessoas são decimais. Digite um valor em qualquer base e veja nas quatro ao mesmo tempo, junto com os detalhes de bits que normalmente motivaram a pergunta.
Como usar
- 1 Escolha a base do valor que você vai digitar.
- 2 Digite o valor — todas as outras bases se atualizam de uma vez.
- 3 Confira o comprimento em bits e quantos bits estão ligados.
- 4 Use o controle de deslocamento para ver o efeito de << e >>.
Perguntas frequentes
Por que o hexadecimal é tão usado em computação?
Um dígito hexadecimal equivale exatamente a quatro bits, então um byte é sempre dois dígitos. Isso torna a relação entre o hexadecimal e os bits óbvia de um jeito que o decimal nunca é.
O que faz a operação de deslocamento?
Deslocar um bit para a esquerda dobra o valor; para a direita, divide pela metade e descarta o resto. Aparece o tempo todo em flags de bit, hashing e código gráfico de baixo nível.
Por que números muito grandes perdem precisão?
Números em JavaScript são floats de 64 bits e só são exatos até cerca de 9 quatrilhões. Acima disso os bits mais baixos são aproximados, então esta ferramenta para nesse limite em vez de mostrar respostas erradas.