Dominando os Sistemas de Numeração (Binário, Decimal e Hexadecimal)
Eletrônica Digital: Dominando os Sistemas de Numeração (Binário, Decimal e Hexadecimal)
Para compreender a eletrônica digital, os microcontroladores e a programação de hardware, precisamos dar um passo atrás e entender a base de tudo: os sistemas de numeração. No nosso dia a dia, utilizamos o sistema decimal, mas os circuitos digitais operam de uma forma completamente diferente. Vamos compreender o funcionamento dessas escalas e como transitar entre elas de forma simples.
1. O Sistema Binário (A Linguagem das Máquinas)
Enquanto nós contamos utilizando dez algarismos (de 0 a 9), os circuitos digitais só conhecem dois estados físicos: presença de tensão (ligado) ou ausência de tensão (desligado). Por essa razão, esses circuitos utilizam o Sistema Binário (Base 2), composto exclusivamente pelos algarismos 0 e 1.
Em uma sequência binária, a contagem progride alternando os bits. Por exemplo, os primeiros números são representados como: 00, 01, 10, 11...
O número
10 em binário não tem o mesmo valor que o número 10 no sistema decimal. Em binário, 10 equivale ao número 2. Para não haver confusão, costuma-se indicar a base com um subscrito: 102 (binário) ou 1010 (decimal).
2. O Sistema Hexadecimal (A Ponte entre Hardware e Software)
Trabalhar com sequências imensas de zeros e uns (como 110010110000) torna-se confuso para os desenvolvedores humanos. Para simplificar essa visualização, a eletrônica digital utiliza muito o Sistema Hexadecimal (Base 16).
Como este sistema possui 16 possibilidades de representação para cada algarismo, após o número 9, utilizamos letras do alfabeto para representar os valores de 10 a 15:
Algarismos Hexadecimais = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Aqui, a letra A representa o valor 10, a letra B representa o 11, e a letra F fecha o ciclo representando o valor 15. Assim como nos binários, indicamos a base com o subscrito 16 (Exemplo: 9716 ou 8CB016).
3. Tabela de Equivalência entre Sistemas
A tabela abaixo demonstra a correspondência exata entre os três sistemas de numeração mais importantes da eletrônica para os primeiros valores estruturais:
| DECIMAL (Base 10) | BINÁRIO (Base 2) | HEXADECIMAL (Base 16) |
|---|---|---|
| 0 | 00000 | 0 |
| 1 | 00001 | 1 |
| 2 | 00010 | 2 |
| 3 | 00011 | 3 |
| 4 | 00100 | 4 |
| 5 | 00101 | 5 |
| 6 | 00110 | 6 |
| 7 | 00111 | 7 |
| 8 | 01000 | 8 |
| 9 | 01001 | 9 |
| 10 | 01010 | A |
| 11 | 01011 | B |
| 12 | 01100 | C |
| 13 | 01101 | D |
| 14 | 01110 | E |
| 15 | 01111 | F |
| 16 | 10000 | 10 |
| 17 | 10001 | 11 |
4. Método Prático: Conversão de Decimal para Binário
Para encontrar o equivalente binário de qualquer número decimal sem precisar de tabelas extensas, o método padrão é o das divisões sucessivas por 2.
- Divida o número decimal por 2.
- Anote o resto da divisão (que sempre será 0 ou 1).
- Pegue o quociente da divisão e divida por 2 novamente.
- Repita o processo até que o quociente resultante seja menor que 2 (ou seja, quando chegar a 1 ou 0).
- Montagem do número binário: O número binário final é composto lendo os resultados de trás para frente — começando pelo último quociente obtido e subindo por todos os restos anotados.
No próximo artigo, faremos exemplos práticos dessa conversão passo a passo no quadro! Fique ligado nos próximos conteúdos para fixar esse algoritmo indispensável para os exames técnicos.
Comentários
Postar um comentário