0 » off
1 » on
Ao falarmos em estados de on e off , referimos eletricidade ou a sua ausência, no caso do 0.
Ao formarmos conjuntos de bits, estamos a originar informação maior, onde o bit é a menor unidade que pode ser armazenada ou transmitida.
Um conjunto de 8 bits forma 1 byte.
bit » 0
byte » 00000000
Vamos utilizar o número 123 decimal para tentarmos traduzir para binário, mas antes :
| 100 | 10 | 1 |
| 1 | 2 | 3 |
100 * 1 + 10 * 2 + 1 * 3 = 123
No sistema binário, a interpretação é semelhante.
// Decimal > Binário
Se no decimal eleva-se a 10 ...
No binário será elevado a 2 ...
1, 2, 4, 8, 16, 32, 64 ( ... )
E se quisermos representar o número decimal anterior em binário, 123 :
Começamos por procurar os valores elevados a 2 (1,2,4,8,16,32,64...), soma dos quais formará o número decimal desejado.
64 + 32 + 16 + 8 + 2 + 1 = ?
E acrescentamos um 1 nos campos que se incluíram na soma, o resto será 0 :
| 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 1 | 1 | 1 | 1 | 0 | 1 | 1 |
Certo, o único valor que não foi incluído na soma foi 4.
Portanto metemos um 1 em cada campo exceto no 4.
// 123 = 1111011
// Binário > Decimal
// 000000 = 0
| 32 | 16 | 8 | 4 | 2 | 1 |
| 0 | 0 | 0 | 0 | 0 | 0 |
0 + 0 = 0
// 000001 = 1
| 32 | 16 | 8 | 4 | 2 | 1 |
| 0 | 0 | 0 | 0 | 0 | 1 |
1 * 1 = 1
Ignoramos os zeros.
Atenção que tal como nos número decimais 1 é o mesmo que 01 ou 001.
No sistema binário é o mesmo, 1 é o mesmo que 000001.
// 010101 = 21
Perece óbvio ? Vamos acrescentar alguns 1's e formar informação ao utilizar a combinação binária 010101 :
| 32 | 16 | 8 | 4 | 2 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 |
// Traduzindo Pela Raíz
32 * 0 + 16 * 1 + 8 * 0 + 4 * 1 + 2 * 0 + 1 * 1 = 21
Ignoramos os zeros.
Isto é a versão da conta mais vasta e pouco racional para utilizar, portanto, vamos tentar simplificar aconta somando apenas o produto dos 1's :
// Sempre a ignorar os zeros
16 * 1 + 4 * 1 + 1 * 1 = 21
// Maneira + Correta
O que na verdade não é nada mais que a soma dos valores elevados aos 1's ou on's. :
16 + 4 + 1 = 21
Introdução à Ciência Computacional : Tabela ASCII
Sem comentários:
Enviar um comentário