Cursos / Eletrônica / Projeto de Sistemas RF / Aula

arrow_back Aula 01 - Revisão de Programação

Números binários

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:

Ilustração da conversão do número 42 em binário. As setas indicam o sentido que se lê o resultado

Então, 42 em binário é 101010. Dessa maneira convertemos qualquer número inteiro em binário e vice-versa.

Desafio

Será que você consegue fazer um programa (em C, por exemplo) que converte de decimal para binário e de binário para decimal?

Se Liga!

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