Conversor de sistemas de numeração
Informe um número, escolha sua base e obtenha-o em binário, octal, decimal e hexadecimal de uma vez.
Como as bases funcionam
- Binário (base 2): só 0 e 1. A forma como os computadores guardam números.
- Octal (base 8): os algarismos de 0 a 7. Cada algarismo representa 3 bits.
- Decimal (base 10): os algarismos de 0 a 9, os números que usamos no dia a dia.
- Hexadecimal (base 16): os algarismos de 0 a 9 e de A a F (A = 10, …, F = 15). Cada algarismo representa 4 bits. É usado para códigos de cor, endereços de memória e mais.
A conversão usa BigInt, que trata inteiros de qualquer tamanho sem erros de arredondamento, então até inteiros muito grandes são convertidos exatamente.
Exemplos
| Decimal | Binário | Octal | Hexadecimal |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65 535 | 1111 1111 1111 1111 | 177777 | FFFF |
Regras de entrada
- Somente números inteiros. Uma entrada que contém ponto ou vírgula decimal é um erro.
- Caracteres permitidos: 0 e 1 no binário, 0 a 7 no octal, 0 a 9 no decimal, e 0 a 9 e A a F no hexadecimal (maiúsculas ou minúsculas). Se um caractere não servir, a mensagem diz qual caractere é.
- Prefixos: o prefixo que corresponde à base que você escolheu (0b para binário, 0o para octal, 0x para hexadecimal) é removido automaticamente. No hexadecimal, "0b1" é lido como os algarismos 0B1, e não como um prefixo.
- Separadores: espaços e "_" são ignorados (por exemplo, 1111 0000 ou 1111_0000). Vírgula e ponto não são aceitos como separadores.
- Limite de tamanho: o número deve ser menor que 2 elevado a 256 (cerca de 78 algarismos decimais, 64 algarismos hexadecimais ou 256 algarismos binários). A entrada pode ter até 1000 caracteres.
Números negativos
Um número negativo é convertido como um sinal de menos mais o seu valor absoluto (-255 é -FF em hexadecimal e -11111111 em binário). Os computadores muitas vezes guardam números negativos em outra forma, chamada "complemento de dois", mas esta ferramenta não aceita complemento de dois. -0 vira 0.
Observações
- Abaixo do resultado, é mostrado o número de bits e de bytes necessários para o valor absoluto (255 precisa de 8 bits, ou 1 byte).
- Os resultados em binário e em hexadecimal podem ser agrupados em blocos de 4 algarismos para facilitar a leitura (os valores copiados não têm agrupamento). Os resultados decimais são agrupados de 3 em 3 algarismos com um espaço fino.
- Para trabalhar com os bits de um endereço IP, você também pode usar a Calculadora de sub-rede IPv4.
Perguntas frequentes
Preciso digitar "0x" para hexadecimal?
Não. "0x" apenas marca um número como hexadecimal, então você pode omiti-lo. Se você o digitar, ele é removido automaticamente.
Que tamanho de número posso converter?
Qualquer número inteiro menor que 2 elevado a 256, que em decimal é um número menor que cerca de 1,16 × 10 elevado a 77.
Posso converter frações ou obter o complemento de dois de um número negativo?
Não. Esta ferramenta converte apenas números inteiros; frações e complemento de dois não são aceitos.