Menu principal

quinta-feira, 21 de julho de 2016

Como converter binário para decimal ou decimal para binário

Caso você não saiba, o computador não entende letras A, B, e C e nem números 123.. 12... 35,

O computador somente entende linguagem binária apenas 0 ou 1, representado por circuitos elétricos 1(ligado - circuito fechado) e 0(desligado - circuito aberto) respectivamente.


Cada um desses dois estados, 0 ou 1 é o famoso bit(b), que são a menor unidade de medida de informação, ex: usamos milimetro(mm) para medir distância e usamos o bit(b) para medir a menor unidade de informação.

Abaixo medidas de informação mais conhecidas

0 ou 1 =  1 bit - (b)

8 bits(01010101)  = 1 Byte - (1 B)

1024 Bytes = 1 Kilobyte (1 KB)

1024 Kilobytes = 1 Megabyte (1 MB)

1024 Megabyte = 1Gigabyte (1 GB)

1024 Gigabytes = 1 Terabyte (1 TB).

 Agora que sabemos sobre as medidas de informação vamos realizar algumas conversões.

Conversão binária

vamos usar como exemplo o número decimal 156 e converte-lo em binário.
Para fazer isso devemos dividir o valor decimal 156 sempre pelo número 2 até zera a divisão, o resto da divisão será 0 ou 1, exemplo:

Simplificando o processo binário para decimal

Esse processo é meio chato de se fazer, vou explicar um método usando uma tabela para facilitar sua vida.

A tabela consiste em números múltiplos de 2, onde devemos colocar os valores mais próximos do valor decimal que queremos.

A tabela abaixo temos os valores em ordem inversa para o resultado da conversão sair exato em binários.


Vamos converter o número 127 para binário, atenção a regra:
Preencha os campos da esquerda para direita, e coloque o bit "1" nos campos, vá somando os valores chegar ao resultado de 127.

Ex: (64+32+16+8+4+2+1) = 127

128
64
32
16
8
4
2
1
0
1
1
1
1
1
1
1


128 -  marcamos com bit "0" pois é maior que o numero decimal queremos converter.
64 - marcamos com o bit "1" pois vamos soma-lo ate dar 127. (64)=64
32 - marcamos com o bit "1" pois vamos soma-lo com 64 ate dar 127. (64+32)= 96
16 - marcamos com o bit "1" pois vamos soma-lo com 96 ate dar 127. (64+32+16)= 112
8 - marcamos com o bit "1" pois vamos soma-lo com 112 ate dar 127. (64+32+16+8)= 120
4 - marcamos com o bit "1" pois vamos soma-lo com 120 ate dar 127. (64+32+16+8+4)= 124
2 - marcamos com o bit "1" pois vamos soma-lo com 124 ate dar 127. (64+32+16+8+4+2)= 126
1 - marcamos com o bit "1" pois vamos soma-lo com 126 ate dar 127. (64+32+16+8+4+1)= 127

O segredo é somar os valores da esquerda para direta sem estourar o valor numero que você deseja converter.

valor decimal = 127 ----------------------- valor binário =  01111111



Vou citar outro exemplo: converter 59 para binário, ficaria assim.

128
64
32
16
8
4
2
1
0
0
1
1
1
0
1
1



(32+16+8+2+1) = 59

valor decimal = 59 ----------------------- valor binário =  00111011

Conversão binário para decimal.

Iremos agora realizar o processo inverso, converter binário para decimal, esse é o mais simples, sendo somente você colocar o binário na tabela e somar o valores que possui em seu bit o "1".

o número binário que vamos converter será o: 01110001

128
64
32
16
8
4
2
1
0
1
1
1
0
0
0
1


some os valores que tenham bits "1":

(64+32+16+1) = 113


valor binário =  01110001------------------------ valor decimal = 59

O segredo e colocar o valor decimal na tabela e somar os valores dos bits que são "1".