Conversor de bases numéricas

Binário, hex e bases 2–36, complemento de dois, bits de float, romanos e Morse.

Digits 0–9 then a–z. Spaces and underscores are ignored, a minus sign is allowed, 0b/0o/0x work in base 10. One dot starts a fraction.

Result

Binary (base 2)

1111 1111

Octal (base 8)

377

Decimal (base 10)

255

Hexadecimal (base 16)

FF

Base 36

73

O que faz

Cinco conversores em abas. Bases: digite um número em qualquer base de 2 a 36 e veja em binário, octal, decimal, hexadecimal e outra base à escolha, com aritmética exata de inteiros grandes. A parte fracionária também é exata: os dígitos terminam ou um bloco se repete e aparece entre parênteses, então 0,1 decimal é 0.0(0011) em binário. Complemento de dois: com 8, 16, 32 ou 64 bits você vê o mesmo padrão como número com e sem sinal, em hex e binário, com os passos "inverter e somar um" e a extensão de sinal. IEEE 754: sinal, expoente e mantissa de um float de 32 ou 64 bits, todos os dígitos do valor armazenado e o erro de arredondamento. Números romanos de 1 a 3999 nos dois sentidos, com validação rigorosa, e código Morse conforme a ITU-R M.1677-1, com som.

Exemplos

255 é 1111 1111 em binário, 377 em octal e FF em hexadecimal. Em 8 bits, 1111 1011 vale 251 sem sinal e −5 com sinal: 5 é 0000 0101, invertido 1111 1010, mais um 1111 1011. O valor 128 não cabe em um inteiro de 8 bits com sinal, e a ferramenta avisa. 0,1 como float32 tem os bits 3DCCCCCD e vale exatamente 0,100000001490116119384765625. O decimal é arredondado uma única vez para o valor representável mais próximo, com empate para o par.

Romanos e Morse

Só as seis subtrações padrão (IV, IX, XL, XC, CD, CM) são aceitas; IIII ou IC são recusados e a forma correta é sugerida. Acima de 3999 usa-se o vínculo (uma barra multiplica por 1000). No Morse, um ponto dura 1200 ÷ PPM milissegundos e a palavra PARIS mede 50 unidades. Tudo roda no seu navegador.

Perguntas frequentes

Por que 0,1 não tem um binário curto?

Porque 0,1 é 1/10 e o fator 5 não pode ser representado na base 2: os dígitos 0011 se repetem para sempre, e o computador guarda um valor próximo.

Qual a diferença entre com sinal e sem sinal?

Os bits são os mesmos; muda a leitura. Em 8 bits, 1111 1111 é 255 sem sinal e −1 com sinal.

É exato com números enormes?

Sim, os inteiros são convertidos com aritmética de inteiros grandes, sem arredondamento, até 2.000 dígitos.