Sistema binário Introdução

Parte I

Os computadores trabalham com um sistema incrível, que utiliza apenas dois valores para manipular qualquer informação. Isso quer dizer que todas as operações que o computador faz, desde permitir-nos a escrever um simples texto até jogar jogos 3D são realizados utilizando apenas dois valores, que por convenção são os dígitos 0 (zero) e 1 (um). Mas como isso é possível? Como o computador consegue dar andamento a todos os seus processos utilizando apenas os dígitos 0 e 1 ? Como que isso tudo funciona na prática? Será que dentro de um processador ou em um CD/DVD veremos, literalmente, uma fileira de 0s e 1s ? É exatamente isso que veremos nessa pequena série de artigos. O que é binário? De forma geral, binário é um sistema que utiliza apenas dois valores para representar suas quantias. É um sistema de base dois. Esses dois valores são o 0 e o 1 . Daí podemos concluir que para 0 temos desligado, sem sinal, e para 1 temos ligado ou com sinal. Vale ressaltar que o sistema que utilizamos diariamente é o sistema de base dez, chamado também por base decimal. Esse sistema utiliza os algarismos indo-arábicos, que são: 0, 1, 2, 3, 4, 5, 6, 7, 8, e 9. Nós seres humanos fomos treinados para trabalhar com a base decimal. Ela é a ideal para nós. Mas, para os computadores a base binária é a ideal. Nos computadores esses zeros ( 0s ) e uns ( 1s ) são chamados de dígitos binários ou somente bit (conjunção de duas palavras da língua inglesa binary digit), que é a menor unidade de informação dos computadores. Dessa forma, tanto faz dizer dígito 0 e dígito 1 , ou, bit 0 e bit 1 . Formação de informações / O caractere. São esses bits que formam qualquer informação, porém, um bit sozinho não faz nada, é apenas um sinal qualquer. Para que os bits possam realmente formar uma informação, precisam ser agrupados, reunidos. Esses grupos podem ser de 8, 16, 32 ou 64 bits. 8 bits 10100110 Apesar de parecer ser um sistema limitado, agrupando bits é possível fazer uma infinidade de representações. Vamos pegar como exemplo um grupo de 8 bits (tabela a seguir), onde é possível fazer as seguintes representações para os números decimais:

Tabela 01: Caracteres alfanuméricos e seus equivalentes em binário

Números Decimais 0 1 2 3

Código Binário 00000000 00000001 00000010 00000011

Na tabela 01 os números decimais estão representados em grupos de oito bits. Mas, acontece que, como ocorre no sistema decimal, todo zero que estiver a esquerda de dígitos binários não valem nada. Por exemplo: o decimal 14 é 1110 em binário, o mesmo que 00001110 ou 000000001110 ou ainda ...0000000000001110.

Como disse, o computador reuni grupos predefinidos de bits (8, 16, 32 ou 64) para formar uma informação, ou seja, um caractere. Um caractere é qualquer letra, número ou símbolo. 10100110 à 8 bits = um caractere qualquer 1+1=? Como este assunto é considerado chato por muitos estudantes, vamos a uma brincadeirinha. Quanto é 1 + 1? Bem, todos devem responder 2 . Mas, eu não disse qual é a base (decimal ou binária). Se for decimal dará 2. E se for binária? Nesse caso dará 10. Palavra Agora vou explicar algo importante a saber: o conceito de palavras . Na terminologia dos computadores, palavra é um grupo de algarismos binário (bits) que podem ocupar uma localização na memória, e, que podem ser processados de uma só vez, podendo ser um número binário que é para ser manuseado como um dado, ou, uma instrução que diz ao computador que operação deve ser executada. Pode ser também um caractere ASCII representando uma letra do alfabeto, ou ainda, um endereço que diz ao processador onde se localiza um dado. Existem tamanhos de palavras diferentes, onde cada um recebe um nome, veja:

y y y

4 bits = NIBBLE (2 =16 variações); 8 8 bits = BYTE (2 = 256 variações); 16 16 bits = WORD (2 = 65.536 variações);

4

Esses números são apenas exemplos. pois. por exemplo. Por isso até hoje o usual é o BYTE para designar o tamanho de uma memória. o que levará mais tempo. Infelizmente eu já vi muitas publicações fazerem afirmações totalmente erradas. No artigo de hoje farei uma rápida comparação entre a bases binária. pois. sem dúvida já ouviu falar delas.551. É preciso frisar aqui que apesar de um determinado PC usar palavras de 8 bits. depende do projeto. Já o bit 1 pode ser representado por valores entre 2 e 5 volts. 32 Para entender melhor.y y 32 bits = DOUBLE WORD (2 = 4. Nos computadores são usados valores muito baixos. o que corresponde de 0 a 256 valores diferentes (variações).073. 64 64 bits = QUAD WORD (2 = 18. continuamos a usar o nome BYTE para referir ao tamanho de uma memória. utiliza apenas o valor 33 (hexadecimal). ao invés de utilizar o valor 110011 (binário) para colocar uma cor de fundo em um programa. O correto seria usar BYTE para designar o tamanho de uma memória de 8 bits. Simplesmente significa que será necessário usar duas ou mais palavras para representar números maiores. Disse também que para o homem trabalhar em binário seria muito sofrível.709. .616 variações). o que é digital? Resumidamente. Se você não leu o primeiro artigo dessa série. Se você é um usuário de conhecimento médio em diante. por exemplo. e assim sucessivamente. literalmente. acaba confundindo. Um dispositivo digital é aquele que utiliza os bits para manipular qualquer tipo de informação (dados). talvez até conheça-a bem. este último será obrigado a dividir números maiores (acima de 65. não significa que o processador desse PC ficará restringido a números decimais inferiores a 256. imagine que com palavras de 8 bits. número. qual seria o lado prático disso? Nenhum.744. Li uma certa vez que se você pagasse um CD-ROM e ampliasse a sua superfície de gravação. uma fileira de 0s e 1s ? Não é assim que funciona. etc. os dispositivos eletrônicos passaram a trabalhar com tensões menores. Mas.536. os endereços. Por exemplo: com palavras de 16 bits pode-se trabalhar com números decimais até 65.296 variações). da aplicação e da tecnologia empregada. imagine ter que usar BYTE para memórias de 8 bits (SIMM/30). o que é sem dúvida mais cômodo. maior será o número que se pode trabalhar. De forma geral. o maior número é 11111111 (ou FF em hexadecimal). pois. viria uma série de 0s e 1s . Já o CD/DVD (dispositivos ópticos) armazenam as informações em forma de pequenos pontos denominados Pits e um espaço entre eles denominado Lands. Programadores web estão acostumados a usar valores em hexadecimal. Quanto maior a palavra. Em nível de eletrônica. Como que isso tudo funciona na prática? Será que dentro de um processador ou em um CD/DVD veremos. os números e dados são representados por números binários de 8 bits. qualquer valor pode ser usado para representar os bits. Na prática Agora um ponto importante. algo tipo #0000FF. hexadecimail e octal. que são interpretados no processo de leitura como 0s e 1s (bits). pois permite que seja usado apenas dois dígitos para formar qualquer tipo de informação. O sistema Hexadecimal e Octal são exemplos disso. os bits 0 e 1 são representados através de valores de tensão. Por exemplo: o bit 0 pode ser representado por valores entre 0 e 0. e.294. não é assim que funciona. as instruções. Dessa forma o menor número binário é 00000000 (ou 00 em hexadecimal). Dessa forma é certo dizer que um processador de 32 bits é mais rápido que um de 16 bits. que só servem para confundir a cabeça de quem está aprendendo. Mas. Ora. Está confuso? Atualmente os processadores acessam a memória a 64 bits por vez. Sistema Hexadecimal e Octal Conforme deixei claro no artigo anterior. QUAD WORD para memórias de 64 bits. tais como esses que acabamos de mencionar. WORD para memórias de 16 bits. e. Era Digital Em nosso cotidiano é comum ouvir frases do tipo era digital ou sistemas digitais ou ainda TV digital . seja uma letra. e.967. Um programador. caracteres especiais. e pior. Com o avanço da tecnologia dos computadores.3 volts. porém. sugiro que leiao antes deste. Se você é um web master ou web designer sabe do que estou falando.536) em números menores que sejam possíveis de se manipular com 16 bits. Clique aqui. Parte 2 Uma breve comparação Hexadecimal e Octal entre os sistemas binário. Por esse motivo foram inventados sistemas mais compreensíveis ao homem.446. passou a se usar tensões cada vez menores. digital é tudo aquilo que pode ser transmitido e/ou armazenado através de bits. não estamos afirmando aqui que são exatamente esses valores. para os computadores o sistema binário é o ideal. demorado e estaríamos totalmente suscetíveis a erros.

e elas vão ganhando peso conforme vão sendo posicionadas à esquerda de qualquer número. 9. das centenas. O byte binário 10111100 em hexadecimal é BC. C=12. Isso é possível porque a cada grupo de 4 bits. uma vez que. A menor casa é a das unidades. seguro e menos suscetível a erros. para permitir a compreensão de todos. 4. Hexadecimal e Octal Decimal 0 1 2 Binário 0000 0001 0010 Hexadecimal 0 1 2 Octal 0 1 2 Suponhamos um número decimal qualquer. Tentei abordar o assunto da forma mais simples possível. 2. O sistema decimal é um sistema base dez. 6. 2. é necessário entender perfeitamente algumas peculiaridades dos números decimais. Basta você entender que cada algarismo representa uma casa. seguido de tantos zeros quantas são as unidades dos expoentes: 10 = 1 10 = 10 102 = 100 1 0 . Sistema Octal O sistema Octal utiliza 8 dígitos: 0. temos: 2 x 100 + 3 X 10 + 4 X 1 = 234 Decompor números decimais é muito fácil. 6 e 7. 1. 8. 5. 111= 7. Há a casa das unidades. 1110= E. A implantação desse sistema foi um alívio para milhões de programadores. das dezenas. hexadecimal e octal: Tabela 02: Decimal. 110= 6. D= 13. A. Veja na tabela abaixo os números decimais e seus respectivos valores em binário. Vamos a um exemplo prático. Para fazer essas conversões. o número 234. 7. 3. Vale ressaltar que todos esses valores hexadecimais são manipulados em binário pelos computadores. temos um algarismo em hexadecimal: 1001= 9. No número anterior temos: Vamos agora esquematizar isso em uma tabela. temos um número octal. E e F. 1. A facilidade desse sistema é obvia. B. você aprendeu que toda potência de 10 é igual e 1. Fazendo uma decomposição simples desse número.Vejamos nos tópicos a seguir essas duas linguagens bem como seus equivalentes em decimal e binário. Voltando novamente à matéria de 5ª série. E= 14 e F= 15. 5. Binário. tornou o trabalho mais fácil. digamos. Sistema Hexadecimal O sistema hexadecimal (base 16) está implantado nos computadores digitais. C. 101= 5. 4. etc. Sendo que A= 10. Veja: 100= 4. D. A cada grupo de três bits. B= 11. a base numérica que usamos naturalmente todos os dias. Em hexadecimal temos 6 algarismos além do decimal: 0. Vamos voltar na 5ª série e relembrar uma matéria que você aprendeu nas aulas de matemática: a decomposição de números. 1100= C. veja: Parte 3 Como converter números binários para decimal Neste artigo veremos como converter um número binário qualquer para decimal. 3.

prepare em um papel uma grade tal como a mostrada a seguir. O resultado dará errado. chegaremos à sua equivalência em decimal. demonstro aqui como fazer isso de forma extremamente prática e fácil. vamos representar o mesmo esquema da tabela anterior usando potências de base 10. calma! Há regras que devem ser entendidas e seguidas. Para convertê-lo para binário vamos usar a técnica de divisão por 2. dará 28 e restará 1. pegar qualquer número decimal e convertê-lo para binário. e. Em primeiro lugar. Para facilitar a compreensão. 3 1x2 +1x2 + 1x2 = 1x4+1x2+1x1= 4+2+1= 7 O binário 111 = 7 decimal Utilizando o mesmo esquema podemos converter qualquer binário para decimal. Então. Em segundo lugar. nada de especial. Vamos à prática: Dividindo 57 por 2. Veja: Fazendo a conta: . Acompanhe comigo. ou seja. Mas. Veremos neste artigo como fazer o oposto. Usando o mesmo conceito que expliquei até aqui. Basta fazer com uma caneta ou lápis mesmo. Como converter números decimais para binários Na parte III dessa série vimos como converter números binários para decimais. passo-a-passo. 2 1 0 2 x 10 + 2x 10 + 4 x 10 = 234 A base do sistema binário é a base 2 . Suponhamos um número decimal qualquer. não use a calculadora. muito simples. Por exemplo: o binário 111 2 1 0 Uma grade.10 = 1000 Etc. por exemplo: 57. fazendo uma decomposição de um número binário qualquer.

que no nosso caso é 3 e dividir por 2. Veja: O próximo passo é pegar o resultado (no nosso caso é 14) e dividir por dois novamente. No nosso caso. vamos pegar o resto da nossa divisão e colocar na próxima casa vazia que estiver à direita da nossa grade. O resultado é 3 e sobra 1. vamos pegar. O resto (0) vamos colocar na próxima casa vazia que estiver à direita da nossa grade. pegue o resultado e divida-o por dois novamente. Então. para finalizar. ela vai ficar assim: O próximo passo é pegar o resultado da divisão anterior. e dividir por 2. mais uma vez. E por fim. O resultado é 1 e o resto também é 1. Então. basta você colocar o RESTO dessa última divisão na próxima casa vazia que estiver à direita da nossa grade. claro). 14 dividido por 2 dá 7 e sobra zero. Veja como fica: Se você tiver lido com atenção até aqui. ela vai ficar assim: Nessa altura você já deve até ter matado a charada . 57 = 111001. 28 dividido por 2 dá 14 e sobra zero. Veja: Agora. atenção: sempre que o resultado da divisão chegar a 1 (ou zero. Veja: Para continuar. ela vai ficar assim: Dessa forma. A ordem deve ser sempre essa. pegue o resto e coloque na próxima casa vazia que estiver à direita da nossa grade. Vai ficar assim: Continuando. Então. que nesse exemplo é 7. Então. o resultado da nossa divisão. já sabe o que fazer: mais uma vez.Pegue o resto dessa divisão (1) e coloque-o na primeira casa da direita da nossa grade. Veja: Novamente. pegue o resultado e coloque-o na casa vazia seguinte. . não precisaremos efetuar mais nenhuma divisão.

Sign up to vote on this title
UsefulNot useful