sexta-feira, 18 de junho de 2010

Conversão Binária.

Números Binários.
Bits e Bytes.
Nosso post dessa semana se refere a conversão binária.
Para compreender a conversão binária, temos que entender primeiramente os bits e Bytes do sistema computacional.
Um 0 (zero) binário pode ser representado por 0 volts de eletricidade (0 = 0 volts).
um 1 (um) binário pode ser representado por +5 volts de eletricidade ( 1 = +5).
Os computadores foram concebidos para utilizarem grupos de oito bits, esse grupo de 8 bits é denominado byte. ou seja, em um byte, existem 8 bits. Esse byte representa um único local de armazenamento endereçável.
Os computadores reconhecem e processam dados utilizando-se o sistema numérico binário Base 2. O sistema binário utiliza dois símbolos, 0 e 1, em vez de dez símbolos utilizados no sistema numérico decimal. Tem-se um número binário 10110( base 2), teremos 2 elevado a 4ª potência. Onde 4 é o número de expoentes que serão representados na conversão e 2 a base. Seguindo o exemplo temos: 10110 base 2= (1x2^4=16)+(0x2^3=0)+(1x2^2=4)+(1x2^1=2)+(0x0^2=0) = 22(16+0+4+2+0).
Convertendo números decimais em números binários de 8 bits.
Existem várias maneiras de converter números decimais em números binários. Aqui vai uma. Vamos pensar da seguinte maneira: o numero a ser convertido é 168.
128 cabe dentro de 168? Se sim, o número binário é 1; diminui-se 168 de 128 = 40;
64 cabe dentro de 40? Não, então o número binário é 0.
32 cabe dentro de 40? Sim, então o numero binário é 1; diminui-se 40 de 32 = 8.
16 cabe dentro de 8? Não, então o número binário é 0;
8 cabe dentro de 8? Sim, portanto o ultimo bit binário é 1.8-8=0, portanto todos o bits à direita são 0. Porque? Para completar os 8 bits.
Resultado: 168 decimal é igual a 10101000.
Espero que tenham gostado. Até a próxima.
Abraços a todos

2 comentários:

  1. Opa, falando em conversões...

    Atualmente utiliza-se muito a conversão para Base64 onde as seqüências de números extensos são escritas em conjuntos de caracteres menores.

    Como você mostrou ai em cima, um número até 64 gasta 4 dígitos binários.
    Em base64, o mesmo número seria representado com apenas 1 caracter.

    Esse esquema de codificação também é utilizado para embutir imagens direto no código HTML do site ao invés do jeito usual que é incluir a URL onde o browser irá encontrar a imagem.

    Dessa forma o Browser baixar a imagem e o código HTML em uma tacada só, reduzindo o número de conexões que precisam ser abertas/fechadas.

    Seguem dois links legais:
    http://en.wikipedia.org/wiki/Base64
    http://en.wikipedia.org/wiki/Data_URI_scheme

    ResponderExcluir