O sistema binário é um sistema de numeração formado por apenas dois algarismos, 0 (zero) e 1 (um).
Ou seja, só admite duas possibilidades, sempre antagônicas, que jamais podem ocorrer ambas ao mesmo tempo, como:
tudo / nada; ligado / desligado; presença / ausência, direito / esquerdo, alto / baixo, verdadeiro / falso, aceso / apagado...
Semelhante ao sistema de numeração arábico que usamos (que, quando se
chega ao 9, retorna-se ao 0), no código binário quando se chega ao 1
volta-se ao 0, já que o conjunto só possui dois algarismos.
Os microprocessadores percebem somente sinais elétricos, distinguindo-os em dois níveis de voltagem:
nível alto, "high", H =tensão elétrica alta e
nível baixo, "low", L =tensão elétrica baixa
Portanto, qualquer comunicação com o microprocessador pode ser reduzida
exclusivamente a esses dois sinais, asociando-se H com o bit 1 e L com o
bit 0.
Os computadores geralmente são idealizados para armazenar instruções em
múltiplos de bits, chamados bytes. Antigamente o byte tinha tamanho
variável, mas, por meio de tentativas e erros, durante os últimos 50
anos, foi estabelecido e aceito o byte com oito bits, que também é
chamado de octeto.
Assim, com 8 bits em um byte, é possível representar 256 valores, de
0 = 00000000
1 = 00000001
2 = 00000010
3 = 00000011
253 = 11111101
254 = 11111110
255 = 11111111
Quando os primeiros computadores foram projetados, percebeu-se que
seriam necessários cerca de 250 códigos diferentes para representar, com
valores diferentes, todos os números; letras maiúsculas, minúsculas e
acentuadas e os demais símbolos.
Então, cada caracter diferente (número, letra ou símbolo), recebeu um
valor. Por exemplo, o “A” maiúsculo, foi chamado de 65, o “B”, 66 e
assim por diante.
Mas como representar esses valores, um a um, de uma forma exata e única para cada valor?
Para se representar qualquer valor entre 1 e 256, basta ligar ou desligar os bits em grupos de 8 valores, sendo que “
Esse grupo de 8 unidades tem valores que vão dobrando, começando com a primeira da direita, que seria
Como conseguir um certo valor com elas? Por exemplo: Como conseguir 65? E 178?
Verificar se o primeiro valor (128) "cabe dentro" do número.
Se não couber atribui-se código 0.
Se couber atribui-se o código 1, e o resto será usado para continuar.
Repetir para os demais valores com os respectivos restos (64, 32, 16...) até chegar ao 1.
A somatória dos valores que tem código 1 deve ser igual ao valor do número:
Exemplo 1:
Qual é o código de 65?
valor = 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1
código= 0 - 1 - 0 - 0 - 0 - 0 - 0 - 1
Qual é o código de 65?
128 não cabe em 65: código = 0,
64 cabe em 65: código = 1, e 65 - 64 = sobra 1,
32 não cabe em 1: código = 0,
16 não cabe em 1: código = 0,
8 não cabe em 1: código = 0,
4 não cabe em 1: código = 0,
2 não cabe em 1: código = 0,
1 cabe em 1: código = 1, e não há mais resto.
Portanto:
Valor---------Código binário
A = 65---------- 01000001
Exemplo 2:
Qual é o código de 178?
valor = 128 - 64 - 32 - 16 - 8 - 4 - 2 -1
código= 1 - 0 - 1 - 1 - 0 - 0 - 1 - 0
128 cabe em 178: código = 1, e 178 - 128 = sobra 50,
64 não cabe em 50: código = 0,
32 cabe em 50: código = 1, e 50 - 32 = sobra 18,
16 cabe em 18: código = 1, e 18 - 16 = sobra 2,
8 não cabe em 2: código = 0,
4 não cabe em 2: código = 0,
2 cabe em 2: código = 1, e não há mais resto.
último código = 0.
Portanto:
Valor---------Código binário
178-------------10110010
Assim o A maiúsculo, que é simbolizado por 65, em linguagem de máquina
se transformou em 01000001, (ou seja, 64 + 1), sendo que os dígitos são
lidos da esquerda para a direita.
Portanto, quando pressionamos a letra A maiúscula no teclado, o que é
enviado para o processador do computador é o código binário do valor 65,
ou seja, 01000001.
As outras letras, maiúsculas e minúsculas, os números, acentos e vários
sinais são gerados de maneira idêntica, resultando em uma tabela
denominada Código ASCII, que é o código mais usado na comunicação entre
computadores de diferentes tipos e fabricantes.
Assim, no sistema de caracteres ASCII, cada valor binário entre 0 e 127
está associado a um caractere específico. Os últimos 128 caracteres
comportam elementos especiais, como caracteres acentuados em diferentes
línguas como o português.
Duvidas, criticas ou sugestões, poste um comentário.
0 comments:
Postar um comentário