Converter de decimal em hexadecimal

Autor: John Pratt
Data De Criação: 12 Fevereiro 2021
Data De Atualização: 1 Julho 2024
Anonim
Conversão de decimal para hexadecimal  pelo método das divisões sucessivas
Vídeo: Conversão de decimal para hexadecimal pelo método das divisões sucessivas

Contente

Hexadecimal é um sistema numérico com base dezesseis. Isso significa que existem 16 símbolos para representar um número, com A, B, C, D, E e F adicionados aos dez números usuais. Converter de decimal em hexadecimal é mais difícil do que o contrário. Reserve um tempo para aprender isso, pois é mais fácil evitar erros, uma vez que você entenda por que a conversão funciona.

Conversões de pequeno número

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexadecimal 0 1 2 3 4 5 6 7 8 9 uma B. C. D. E F.

Dar um passo

Método 1 de 2: método intuitivo

  1. Use este método se você for novo em números hexadecimais. Das duas abordagens neste artigo, esta é a mais fácil para a maioria das pessoas seguir. Se você já estiver familiarizado com as diferentes bases, tente o método mais rápido conforme mostrado abaixo.
    • Se você não está completamente familiarizado com números hexadecimais, aprenda os conceitos básicos primeiro.
  2. Escreva os poderes de 16. Cada dígito dentro do sistema hexadecimal representa uma potência diferente de 16, assim como um dígito decimal é uma potência de 10. Esta lista de potências de 16 é útil ao converter:
    • 16 = 1.048.576
    • 16 = 65.536
    • 16 = 4.096
    • 16 = 256
    • 16 = 16
    • Se o número decimal que você está convertendo for maior que 1.048.576, calcule as potências superiores de 16 e adicione-o à lista.
  3. Encontre a maior potência de 16 que se encaixa no número decimal. Anote o número decimal que você deseja converter. Use a lista acima como referência. Encontre a maior potência de 16 que seja menor que o número decimal.
    • Por exemplo, se você 495 para hexadecimal, escolha 256 na lista acima.
  4. Divida o número decimal por esta potência de 16. Pare no número inteiro e ignore qualquer casa decimal da resposta.
    • Em nosso exemplo, 495 ÷ 256 = 1,93 ..., mas estamos interessados ​​apenas no número inteiro 1.
    • Sua resposta é o primeiro dígito do número hexadecimal. Nesse caso, como dividimos por 256, o 1 é o número na casa dos "256".
  5. Encontre o resto. Isso informa o que resta do número decimal a ser convertido. É assim que você pode calcular, assim como na divisão longa:
    • Multiplique sua última resposta pelo divisor. Em nosso exemplo, 1 x 256 = 256. (Em outras palavras, o 1 do nosso número hexadecimal representa 256 com a base 10).
    • Subtraia sua resposta do dividendo. 495 - 256 = 239.
  6. Divida o restante pela próxima potência superior de 16. Use sua lista de potências de 16 novamente como referência. Continue até a menor potência de 16. Divida o restante por esse valor para encontrar o próximo dígito em seu número hexadecimal. (Se o resto for menor que este número, o próximo dígito é 0.)
    • 239 ÷ 16 = 14. Novamente, ignoramos todas as casas decimais.
    • Este é o segundo dígito do nosso número hexadecimal, os "16". Qualquer número de 0 a 15 pode ser exibido como um único dígito hexadecimal. Nós convertemos para o formato correto no final deste método.
  7. Determine o resto novamente. Como antes, multiplique a resposta pelo divisor e subtraia do dividendo. Este é o resto que ainda não foi convertido.
    • 14 x 16 = 224.
    • 239 - 224 = 15, então o restante é 15.
  8. Repita até que você tenha um restante de menos de 16. Uma vez que o resto é 0 a 15, ele pode ser expresso com um único dígito hexadecimal. Anote isso como o último dígito.
    • O último "dígito" do nosso número hexadecimal é 15, no lugar das "unidades".
  9. Escreva sua resposta no formato correto. Agora você sabe quais são todos os dígitos do seu número hexadecimal. Mas, até agora, só os escrevemos na base dez. Para escrever cada dígito no formato hexadecimal correto, converta-os usando este guia:
    • Os números de 0 a 9 permanecem os mesmos.
    • 10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F
    • Em nosso exemplo, terminamos com os números (1) (14) (15). No formato adequado, este será o número hexadecimal 1EF.
  10. Verifique seu trabalho. Verificar sua resposta é fácil quando você entende como funcionam os números hexadecimais. Converta cada dígito de volta à sua forma decimal e multiplique-o pela 16ª potência para essa posição base. Isso é o que precisamos fazer para nosso exemplo:
    • 1EF → (1) (14) (15)
    • Da direita para a esquerda, 15 está na 16 = 1ª posição. 15 x 1 = 15.
    • O próximo dígito da esquerda está na 16 = 16ª posição. 14 x 16 = 224.
    • O próximo dígito está na 16 = 256ª posição. 1 x 256 = 256.
    • Somamos todos eles, 256 + 224 + 15 = 495, nosso número original.

Método 2 de 2: Método rápido (com o restante)

  1. Divida o número decimal por 16. Trate essa divisão como uma divisão inteira. Em outras palavras, em vez de calcular os números decimais, você para em uma resposta inteira.
    • Para este exemplo, vamos ser um pouco mais ambiciosos e converter o número decimal 317.547. Calcule 317.547 ÷ 16 = 19.846e ignore as casas decimais.
  2. Escreva o resto em formato hexadecimal. Agora que você dividiu o número por 16, o restante é a parte que não se encaixa mais na posição de 16 ou superior. É por isso que o resto tem que vir para a posição das unidades, o durar dígito do número hexadecimal.
    • Para encontrar o resto, multiplique a resposta pelo divisor e subtraia o resultado do dividendo. Em nosso exemplo, 317.547 - (19.846 x 16) = 11.
    • Converta o número para o formato hexadecimal usando a tabela de conversão de pequenos números na parte superior desta página do artigo. 11 se torna B. em nosso exemplo.
  3. Repita este processo com o quociente. Você converteu o resto em um dígito hexadecimal. Para continuar a converter o quociente, divida-o novamente por 16. O resto é o penúltimo dígito do número hexadecimal.Isso funciona de acordo com a mesma lógica acima: o número original agora foi dividido por (16 x 16 =) 256, então o restante é a parte do número que se encaixa na posição de 256. Já conhecemos as unidades, o resto deve estar no lugar dos 16's.
    • Em nosso exemplo, 19.846 / 16 = 1.240.
    • Resto = 19.846 - (1.240 x 16) = 6. Este é o penúltimo dígito do nosso número hexadecimal.
  4. Repita isso até obter um quociente menor que 16. Não se esqueça de converter um restante de 10 para 15 em formato hexadecimal. Anote cada resto ao longo do caminho. O último quociente (menos de 16) é o primeiro dígito do seu número. Continuamos com o exemplo:
    • Pegue o último quociente e divida novamente por 16. 1,240 / 16 = 77 resto 8.
    • 77/16 = 4 descanso 13 = D..
    • 4 16, então 4 é o primeiro dígito.
  5. Complete o número. Conforme mencionado anteriormente, você determina cada dígito do número hexadecimal da direita para a esquerda. Verifique seu trabalho para certificar-se de que os escreveu na ordem correta.
    • Nossa resposta final é 4D86B.
    • Para verificar seu trabalho, converta cada dígito de volta ao número decimal multiplicado por potências de 16 e some os resultados. (4x16) + (13x16) + (8x16) + (6x16) + (11x1) = 317.547, nosso número decimal original.

Pontas

  • Para evitar confusão ao usar os diferentes sistemas numéricos, você pode escrever a base como um subscrito. Por exemplo, 51210 Então, "512 com base 10" é um número decimal comum. 51216 significa "512 com base 16," equivalente ao número decimal 1.29810.