Conversor hexadecimal e octal

Converta hex → octal ou octal → hex com BigInt. Mostra decimal, binário agrupado e passos de conversão (divisões sucessivas). Inclui troca de modo e exemplos.

Calculadora de hexadecimal para octal online (com passos)

Converta entre hexadecimal e octal instantaneamente com BigInt. Valide dígitos, veja equivalentes em decimal e binário e acompanhe cada etapa da conversão.

Aceita prefixos 0x / 0o e underlines como separadores.

Octal

Decimal

Binário normalizado

Passos calculados

1) Expansão para decimal

    2) Decimal para octal

      Notas rápidas

      • Cada dígito hex vale 4 bits. Agrupe o binário em blocos de 3 bits para chegar ao octal.
      • Se aparecer um dígito maior que 7 no modo octal, um erro será mostrado na hora.
      • Números grandes usam BigInt, sem perda de precisão.

      Como calcular hexadecimal para octal

      O caminho mais rápido passa pelo decimal: trate cada dígito como potência da própria base, some e divida pela base de destino. O binário normalizado (blocos de 4 bits para hex, 3 bits para octal) funciona como conferência visual.

      Hex → Octal passo a passo

      1. Limpe a entrada. Permita o prefixo 0x e underscores; mantenha apenas 0-9 e A-F.
      2. Suba para decimal. Multiplique cada dígito da direita para a esquerda por 16^posição mapeando A-F para 10-15.
      3. Divida por 8. Guarde os restos até chegar a 0; lidos ao contrário, formam o octal.
      4. Revise no binário. Agrupe o binário em blocos de 3 bits e confirme que cada bloco vira o dígito octal mostrado.

      Exemplo 0x3FA → octal: decimal = (3×16²) + (15×16¹) + (10×16⁰) = 1022. Dividindo por 8: 1022 ÷ 8 = 127 r6, 127 ÷ 8 = 15 r7, 15 ÷ 8 = 1 r7, 1 ÷ 8 = 0 r1. Resultado: 01776.

      Octal → Hex em poucos passos

      1. Valide o octal. Aceita apenas 0-7; remova prefixos 0o e underscores.
      2. Eleve a decimal. Multiplique cada dígito por 8^posição e some.
      3. Divida por 16. Anote os restos (0-9, A-F) até o quociente chegar a 0 e leia-os ao inverso.
      4. Confirme no binário. Os blocos normalizados de 4 bits devem bater com cada dígito hex.

      Exemplo 0o7516 → hex: decimal = (7×8³)+(5×8²)+(1×8¹)+(6×8⁰) = 3918. Dividindo por 16: 3918 ÷ 16 = 244 rE, 244 ÷ 16 = 15 r4, 15 ÷ 16 = 0 rF. Resultado: 0xF4E.

      Perguntas frequentes

      Quais entradas são válidas em cada modo?

      No modo hex aceitamos 0-9 e A-F/a-f, com prefixo opcional 0x e separadores _. No modo octal só são permitidos 0-7, com prefixo 0o opcional.

      Como números grandes são tratados?

      Usamos BigInt para manter valores extensos exatos. A visualização binária normalizada ajuda a validar manualmente a conversão.

      Por que o rótulo principal muda?

      O rótulo principal acompanha o modo selecionado (Hex → Octal ou Octal → Hex) para indicar a base de saída. Decimal e binário normalizado são recalculados nos dois sentidos.

      Posso inserir números negativos ou decimais?

      A calculadora foi feita para inteiros sem sinal em ambas as bases. Se usar sinal de menos ou ponto decimal, verá um erro de validação.

      Como usar o binário normalizado para conferir?

      No modo hex agrupe o binário em blocos de 4 bits; no modo octal use blocos de 3 bits. Se cada bloco corresponde ao dígito exibido, a conversão está correta.