Números binários e hexadecimais são duas alternativas para os números decimais tradicionais que usamos na vida diária. Elementos críticos de redes de computadores, como endereços, máscaras e chaves, envolvem números binários ou hexadecimais. Entender como esses números binários e hexadecimais funcionam é essencial para criar, solucionar problemas e programar qualquer rede.
Bits e Bytes
Esta série de artigos pressupõe uma compreensão básica de bits e bytes de computador. Números binários e hexadecimais são a maneira matemática natural de trabalhar com os dados armazenados em bits e bytes.
Números binários e base dois
Todos os números binários consistem em combinações dos dois dígitos '0' e '1'. Estes são alguns exemplos de números binários:11010101111101111000000 10101000 00001100 01011101
Engenheiros e matemáticos chamam o sistema de numeração binária base dois sistema porque os números binários contêm apenas os dois dígitos '0' e '1'. Por comparação, o nosso sistema numérico decimal normal é um base dez sistema que usa os dez dígitos '0' a '9'. Números hexadecimais (discutidos mais adiante) são um base dezesseis sistema.
Conversão de números binários para decimais
Todos os números binários têm representações decimais equivalentes e vice-versa. Para converter números binários e decimais manualmente, você deve aplicar o conceito matemático de valores posicionais .
O conceito de valor posicional é simples: com números binários e decimais, o valor real de cada dígito depende de sua posição ("até onde a esquerda") dentro do número.
Por exemplo, no número decimal 124, o dígito "4" representa o valor "quatro", mas o dígito "2" representa o valor "vinte" e não "dois". O '2' representa um valor maior que o '4' neste caso porque está posicionado mais à esquerda no número.
Da mesma forma no número binário 1111011, o mais à direita '1' representa o valor "one", mas o "1" mais à esquerda representa um valor muito mais alto ("sixty-four" neste caso).
Em matemática, a base do sistema de numeração determina quanto valorizar os dígitos por posição. Para os números decimais com base em dez, multiplique cada dígito à esquerda por um fator progressivo de 10 para calcular seu valor. Para os números binários de base dois, multiplique cada dígito à esquerda por um fator progressivo de 2. Os cálculos sempre funcionam da direita para a esquerda.
No exemplo acima, o número decimal 123 funciona para:
3 + (10 * 2) + (10*10 * 1) = 123
e o número binário 1111011 é convertido em decimal como:
1 + (2 * 1) + (2*2 * 0) + (4*2 * 1) + (8*2 * 1)+ (16*2 * 1) + (32*2 * 1) = 123
Portanto, o número binário 1111011 é igual ao número decimal 123.
Conversão de decimal para números binários
Para converter números na direção oposta, de decimal para binário, requer divisão sucessiva em vez de multiplicação progressiva.
Para converter manualmente de um decimal para um número binário, comece com o número decimal e comece a dividir pela base do número binário (base "dois"). Para cada etapa, a divisão resulta em um resto de 1, use '1' nessa posição do número binário. Quando a divisão resultar em um resto de 0, use '0' nessa posição. Pare quando a divisão resultar em um valor de 0. Os números binários resultantes são ordenados da direita para a esquerda.
Por exemplo, o número decimal 109 converte em binário da seguinte forma:
- 109/2 = 54 restante 1
- 54/2 = 27 restante 0
- 27/2 = 13 resto 1
- 13/2 = 6 restante 1
- 6/2 = 3 restante 0
- 3/2 = 1 restante 1
- 1/2 = 0 restante 1
O número decimal 109 é igual ao número binário 1101101.




