Esta se tornando cada vez mais comum filmes de ficção cientifica com computadores inteligentes, de alto grau de sofisticação. Filmes como I.A. - Inteligência Artificial (A.I. “Artificial Intelligence”, nome original), Matrix e Eu Robô (“I, Robot”  nome original) são alguns exemplos dessas produções.

Muitas vezes, é possível ver essas “máquinas” se comunicando entre si como os humanos, através de fala oral, de gestos ou da escrita tradicional com alfabetos ou outros símbolos. Mas será que os computadores se comunicam desta forma, como os humanos? Ou possuem algum tipo de comunicação peculiar?

Bem, os computadores se comunicam e processam as informações através de Códigos Binários. Ou seja, os computadores só utilizam dois dígitos, como por exemplo: 0 ou 1 e passa corrente ou não. No entanto, como é possível, utilizando somente os números binários, estabelecer comunicação entre os computadores? É interessante entender como se estabelecem essa comunicação.

 

DEFINIÇÃO

"Conjunto de duas forças iguais, mas contrárias, que atuam no extremo de uma reta.(...) Diz-se do sistema de numeração que tem por base 2." São duas definições feitas pelo dicionário Aurelio, entre outras, sobre binário, na sua versão on-line (http://www.dicionariodoaurelio.com/).

 

"Diz-se do sistema de numeração que tem por base 2"

 

Partindo dos conceitos, pode-se dizer que os números binários são representados utilizando apenas dois dígitos. Os dígitos padrões que formam os números binários são os 0 e 1.

 

 

CONVERSÕES DE DECIMAIS PARA BINÁRIOS

Para transformar um número decimal para número binário, deve-se realizar uma série de divisões do número por dois e parando, somente, quando se encontrar o quociente 1. Conforme a imagem abaixo:

O número na forma binária seria do último quociente até o primeiro resto. Então o número 19 possui a sua forma binária igual à 10011.

 

 CONVERSÕES DE BINÁRIOS PARA DECIMAIS 

Para converter os números binários em números decimais deve-se somar o produto do dígito binário e dois elevado a posição do dígito, conforme a imagem abaixo: 

 Como visto acima, o número 01100 corresponde à 12 em número decimal.

O vídeo abaixo, do prof Nivaldo Galvão, mostra a conversão entre os números binários e números decimais:

 

 

MONTANDO PALAVRAS COM NÚMEROS BINÁRIOS

Tomando como base de referência a tradução do livro Computer Science Unplugged, na sua versão traduzida para português pelo professor adjunto Luciano Porto Barreto da Universidade Federal da Bahia, que apresenta diversas atividades da ciência da computação entre elas os números binários podemos compreender como se configura o veículo de comunicação ou linguagem computacional. 

O Unplugged utilizou números binários de até 5 dígitos. Os binários de até 5 dígitos podem variar, em ordem crescente, da seguinte forma: 00000, 00001, 00010, 00011, 00100... Até 11111. Cada sequência dessa é chama de byte.

As tabelas de conversão servem para estabelecer um padrão de correspondência, na qual cada byte se transforme (converta) em um carácter, ou vice-versa. A tabela de conversão mais conhecida é a ASCII.

Abaixo tem um exemplo de tabela e como ela pode ser utilizada na conversão:

A tabela acima é somente um exemplo. As tabelas podem ser formadas em qualquer sequência ou formadas por outros caracteres, como por exemplo, letras minúsculas, letras acentuadas, símbolos ou outras pontuações.

Assim toda vez que o computador encontrar um bit com as sequencias de 00001 vai inserir a letra A. A tabela abaixo mostra um exemplo de transformação de números binários e sua equivalência em letras formando palavras e frase. 

Abaixo tem um exemplo utilização desta tabela acima:

 

Abaixo possui um link de um arquivo em excel, que tem um planilha para conversão, de forma dinâmica de números binários para carácter:  

A Planilha: AQUI

Basta colocar os números 0 ou 1 como na tabela cima.

Ao visualizar a tabela acima é possível compreender que a configuração da linguagem da programação computacional é diferente do código da linguagem humana, mas estabelecem um tipo de tradução programada, podendo assim converter automaticamente uma sequência de números binários nas letras correspondentes do alfabeto humano.

 

Bit e Byte 

 

 

 

 

 

 


(no posts)