Cursos / Eletrônica / Projeto de Sistemas RF / Aula
Neste curso, iremos precisar entender um pouquinho mais da linguagem que é exclusiva do computador, a linguagem binária. Por dentro de um computador, tudo são números. Os números significam as mais diversas coisas, desde comandos até a cor dos pontinhos da tela, passando pela tecla que você apertou no teclado.
Mais ainda, esses números são armazenados como números binários. Números binários, são números que só possuem 0 ou 1, por exemplo 1010011010. Nós estamos acostumados a usar números decimais, que são formados por 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9, como por exemplo, 24601, mas dentro do computador, os números são sempre binários.
Um número binário dentro do computador é armazenado em grupos (normalmente de 8 bits), e é muito importante que saibamos converter um número binário para decimal (que é o que estamos acostumados) ou vice-versa.
Só para lembrar, para converter um número binário para decimal, nós damos valores ao número 1 de acordo com a sua posição e somamos tudo. As posições são sempre potências de 2 (20, 21, 22, 23,..). Assim, o número 11111011100 em decimal é:
1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 |
210 = 1024 | 29 = 512 | 28 = 256 | 27 = 128 | 26 = 64 | 25 = 32 | 24 = 16 | 23 = 8 | 22 = 4 | 21 = 2 | 20 = 1 |
1024+512+256+128+64+16+8+4 = 2012
Repare que não somamos os números 1, 2 nem 32, pois eles tinham 0 em suas respectivas posições no número binário.
E para converter de decimal para binário? Bem, aí fazemos o processo de ir dividindo o número por 2 e pegando os restos. Por exemplo, o número 42 é convertido assim:
Então, 42 em binário é 101010. Dessa maneira convertemos qualquer número inteiro em binário e vice-versa.
Será que você consegue fazer um programa (em C, por exemplo) que converte de decimal para binário e de binário para decimal?
Em um microcontrolador, também só existem números binários. Inclusive, os pinos de entrada e saída são lidos todos de uma só vez como um grande número binário. Para saber qual dos pinos está ativo ou não, precisamos saber como ler só um bit de um número binário.
Versão 5.3 - Todos os Direitos reservados