Conversão entre sistemas Binário e Hexadecimal
Nesta lição vamos mostrar como efetuar a conversão de números entre os sistemas Binário e Hexadecimal de numeração.
Convertendo de Binário para Hexadecimal
Para converter um número binário para hexadecimal nós devemos:
- Dividir o valor binário em seus nibbles constituintes (grupos de quatro bits, contando da direita para a esquerda);
- Converter cada nibble em seu dígito hexadecimal correspondente, conforma a tabela abaixo:
Hexadecimal | Binário |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |
Exemplo: Converter o número binário 110010101001000111112 em hexadecimal:
Número binário: | 110010101001000111112 | ||||
Nibbles: | 1100 | 1010 | 1001 | 0001 | 1111 |
Dígitos hexadecimais: | C | A | 9 | 1 | F |
Então, temos que:
110010101001000111112 ⇔ CA91F16 (ou 0xCA91F)
Se, ao realizar a divisão do número binário em grupos de quatro bits, o último nibble ficar com três bits ou menos, complete o número com zeros à esquerda até completar os quatro bits necessários. (esses bits não fazem diferença para o valor numérico, mas é importante colocá-los para evitar confusões durante a conversão).
Conversão de Hexadecimal para Binário
Para converter um número do sistema hexadecimal de numeração para o sistema binário, siga os passos abaixo:
- Convertemos cada dígito hexadecimal em seu nibble correspondente (grupo de quatro bits), conforme tabela anterior.
- Combinamos os nibbles para obter o número binário final.
Exemplo: Vamos converter o número hexadecimal 0xF13B em seu correspondente binário:
Número Hexadecimal | F13B16 | |||
Dígitos individuais | F | 1 | 3 | B |
Nibbles | 1111 | 0001 | 0011 | 1011 |
Número em Binário | 11110001001110112 |
É isso aí! O processo de conversão entre as bases binária e hexadecimal é bastante simples e não envolve cálculos, bastando para isso usar a tabela de conversão que se encontra no início do tutorial.