Você está na página 1de 6

Sistema binário – Parte I

Introdução  

Os computadores trabalham com um sistema incrível, que Tabela 01: Caracteres alfanuméricos e seus equivalentes em
utiliza apenas dois valores para  manipular qualquer binário
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 Números Decimais Código Binário
valores, que por convenção são os dígitos “0” (zero) e “1” 0 00000000
(um). Mas como isso é possível? Como o computador 1 00000001
consegue dar andamento a todos os seus processos utilizando
2 00000010
apenas os dígitos “0” e “1”? Como que isso tudo funciona na
3 00000011
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. Na tabela 01 os números decimais estão representados em
grupos de oito bits. Mas, acontece que, como ocorre no
O que é binário? 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
De forma geral, binário é um sistema  que utiliza apenas dois
ainda  ...0000000000001110.
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. 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.
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, 10100110 à 8 bits = um caractere qualquer
4, 5, 6, 7, 8, e 9.
 1 + 1 = ?
Nós seres humanos fomos “treinados” para trabalhar com a
base decimal. Ela é a ideal para nós. Mas, para os Como este assunto é considerado “chato” por muitos
computadores a base binária é a ideal. estudantes, vamos a uma brincadeirinha. Quanto é 1 + 1?

Nos computadores esses zeros (“0s”) e uns (“1s”) são Bem, todos devem responder “2”.
chamados de dígitos binários ou somente bit (conjunção de
duas palavras da língua inglesa binary digit), que é a menor Mas, eu não disse qual é a base (decimal ou binária). Se for
unidade de informação dos computadores. Dessa forma, tanto decimal dará 2. E se for binária? Nesse caso dará 10.
faz dizer dígito “0” e dígito “1”, ou, bit “0” e bit “1”.
Palavra
Formação de informações / O caractere. 
Agora vou explicar algo importante a saber: o conceito de
São esses bits que formam qualquer informação, porém, um “palavras”. Na terminologia dos computadores, palavra é um
bit sozinho não faz nada, é apenas um sinal qualquer. Para grupo de algarismos binário (bits) que podem ocupar uma
que os bits possam realmente formar uma informação, localização na memória, e, que podem ser processados de
precisam ser agrupados, reunidos. Esses grupos podem ser de uma só vez, podendo ser um número binário que é para ser
8, 16, 32 ou 64 bits.  manuseado como um dado, ou, uma instrução que diz ao
computador que operação deve ser executada. Pode ser
8 bits também um caractere ASCII representando uma letra do
alfabeto, ou ainda, um endereço que diz ao processador onde
10100110 se localiza um dado.

 Apesar de parecer ser um sistema limitado, agrupando bits é Existem tamanhos de palavras diferentes, onde cada um
possível fazer uma infinidade de representações. Vamos pegar recebe um nome, veja:
como exemplo um grupo de 8 bits (tabela a seguir), onde é
possível  fazer as seguintes representações para os números     4 bits = NIBBLE (24 =16 variações);
decimais:     8 bits = BYTE (28 = 256 variações);
    16 bits = WORD (216 = 65.536 variações);
    32 bits = DOUBLE WORD (232 = 4.294.967.296 De forma geral, qualquer valor pode ser usado para
variações); representar os bits, depende do projeto, da aplicação e da
    64 bits = QUAD WORD (264 = tecnologia empregada. Com o avanço da tecnologia dos
18.446.744.073.709.551.616 variações). computadores, passou a se usar tensões cada vez menores,
pois, os dispositivos eletrônicos passaram a trabalhar com
Para entender melhor, imagine que com palavras de 8 bits, as tensões menores. Nos computadores são usados valores
instruções, os endereços, os números e dados são muito baixos, tais como esses que acabamos de mencionar.
representados por números binários de 8 bits. Dessa forma o
menor número binário é 00000000 (ou 00 em hexadecimal), e, Já o CD/DVD (dispositivos ópticos) armazenam as informações
o maior número é 11111111 (ou FF em hexadecimal), o que em forma de pequenos pontos denominados Pits e um espaço
corresponde de 0 a 256 valores diferentes (variações). entre eles denominado Lands, que são interpretados no
processo de leitura como “0s” e “1s” (bits).
Quanto maior a palavra, maior será o número que se pode
trabalhar. Por exemplo: com palavras de 16 bits  pode-se Era Digital
trabalhar com números decimais até 65.536. É preciso frisar
aqui que apesar de um determinado PC usar palavras de 8 Em nosso cotidiano é comum ouvir frases do tipo “era digital”
bits, por exemplo, não significa que o processador desse PC ou “sistemas digitais” ou ainda “TV digital”. Mas, o que é
ficará restringido a números decimais inferiores a 256. digital? Resumidamente, digital é tudo aquilo que pode ser
Simplesmente significa que será necessário usar duas ou mais transmitido e/ou armazenado através de bits.
palavras para representar números maiores. Dessa forma é
certo dizer que um processador de 32 bits é mais rápido que Um dispositivo digital é aquele que utiliza os bits para
um de 16 bits, pois, este último será obrigado a dividir manipular qualquer tipo de informação (dados).
números maiores (acima de 65.536) em números menores
que sejam possíveis de se manipular com 16 bits, o que levará
mais tempo. 
Parte 2

Uma breve comparação entre os sistemas binário,


Está confuso?
Hexadecimal e Octal
Atualmente os processadores acessam a memória a 64 bits
No artigo de hoje farei uma rápida comparação entre a bases
por vez, porém, continuamos a usar o nome BYTE para referir
binária, hexadecimail e octal. Se você é um usuário de
ao tamanho de uma memória.
conhecimento médio em diante, sem dúvida já ouviu falar
delas, e, talvez até conheça-a bem.
O correto seria usar “BYTE” para designar o tamanho de uma
memória de 8 bits, e, QUAD WORD para memórias de 64 bits.
Se você não leu o primeiro artigo dessa série, sugiro que leia-
o antes deste. Clique aqui.
Mas, qual seria o lado prático disso? Nenhum, e pior, acaba
confundindo, pois, imagine ter que usar BYTE para memórias
Sistema Hexadecimal e Octal
de 8 bits (SIMM/30), WORD para memórias de 16 bits, e assim
sucessivamente. Por isso até hoje o usual é o BYTE para
designar o tamanho de uma memória. Conforme deixei claro no artigo anterior, para os
computadores o sistema binário é o ideal, pois permite que
seja usado apenas dois dígitos para formar qualquer tipo de
Na prática
informação, seja uma letra, número, caracteres especiais, etc.
Disse também que para o homem trabalhar em binário seria
Agora um ponto importante. Como que isso tudo funciona na
muito sofrível, demorado e estaríamos totalmente suscetíveis
prática? Será que dentro de um processador ou em um
a erros.
CD/DVD veremos, literalmente, uma fileira de “0s” e “1s”?
Não é assim que funciona.
Por esse motivo foram inventados sistemas mais
compreensíveis ao homem.  O sistema Hexadecimal e Octal
Infelizmente eu já vi muitas publicações fazerem afirmações
são exemplos disso.
totalmente erradas, que só servem para confundir a cabeça de
quem está aprendendo. Li uma certa vez que se você pagasse
Um programador, por exemplo, ao invés de utilizar o valor
um CD-ROM e “ampliasse” a sua superfície de gravação, viria
110011 (binário) para colocar uma cor de fundo em um
uma série de “0s” e “1s”. Ora, não é assim que funciona.
programa, utiliza apenas o valor 33 (hexadecimal), o que é
sem dúvida mais cômodo.
Em nível de eletrônica, os bits 0 e 1 são representados através
de valores de tensão. Por exemplo: o bit 0 pode ser
Programadores web estão acostumados a usar valores em
representado por valores entre 0 e 0,3 volts. Já o bit 1 pode
hexadecimal, algo tipo #0000FF. Se você é um web master ou
ser representado por valores entre 2 e 5 volts. Esses números
web designer sabe do que estou falando.
são apenas exemplos, não estamos afirmando aqui que são
exatamente esses valores.
Vejamos nos tópicos a seguir essas duas linguagens bem como Suponhamos um número decimal qualquer, digamos, o
seus equivalentes em  decimal e binário. número 234.

Sistema Hexadecimal Fazendo uma decomposição simples desse número, temos:

O sistema hexadecimal (base 16) está implantado nos 2 x 100 + 3 X 10 + 4 X 1 = 234


computadores digitais. Em hexadecimal temos 6 algarismos
além do decimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. Decompor números decimais é muito fácil. Basta você
Sendo  que A= 10, B= 11, C=12, D= 13, E= 14 e F= 15.  entender que cada algarismo representa uma casa. Há a casa
das unidades, das dezenas, das centenas, etc. A menor casa é
A implantação desse sistema foi um alívio para milhões de a das unidades, e elas vão ganhando “peso” conforme vão
programadores, uma vez que, tornou o trabalho mais fácil, sendo posicionadas à esquerda de qualquer número. No
seguro e menos suscetível a erros. número anterior temos:

Vamos a um exemplo prático. O byte binário 10111100 em


hexadecimal é  BC.

A facilidade desse sistema é obvia. Isso é possível porque a


cada grupo de 4 bits, temos um algarismo em hexadecimal:
1001= 9; 1100= C; 1110= E.

Vale ressaltar que todos esses valores hexadecimais são


manipulados em binário pelos computadores.

Sistema Octal

O sistema Octal utiliza 8 dígitos: 0, 1, 2, 3, 4, 5, 6 e 7. A cada


grupo de três bits, temos um número octal. Veja: 100= 4; 101= Vamos agora esquematizar isso em uma tabela, veja:
5; 110= 6; 111= 7;

Veja na tabela abaixo os números decimais e seus respectivos


valores em binário, hexadecimal e octal:

Tabela 02: Decimal, Binário, Hexadecimal e Octal


 
Decimal Binário Hexadecimal Octal
0 0000 0 0
1 0001 1 1
2 0010 2 2

Parte 3

Como converter números binários para decimal

Neste artigo veremos como converter um número binário


qualquer para decimal. Tentei abordar o assunto da forma
mais simples possível, para permitir a compreensão de todos.

Para fazer essas conversões, é necessário entender Voltando novamente à matéria de 5ª série, você aprendeu
perfeitamente algumas peculiaridades dos números decimais, que toda potência de 10 é igual e 1, seguido de tantos zeros
a base numérica que usamos naturalmente todos os dias. O quantas são as unidades dos expoentes:
sistema decimal é um sistema base dez.
100 = 1
Vamos voltar na 5ª série e relembrar uma matéria que você
aprendeu nas aulas de matemática: a decomposição de 101 = 10
números.
102  = 100
103 = 1000 1 x 22 + 1 x 21 +  1 x 20 =

Etc. 1x4+1x2+1x1=

Então, vamos representar o mesmo esquema da tabela 4+2+1=


anterior usando potências de base 10. 
7

O binário 111 = 7 decimal

Utilizando o mesmo esquema podemos converter qualquer


binário para decimal.

Como converter números decimais para binários

Na parte III dessa série vimos como converter números


binários para decimais. Veremos neste artigo como fazer o
oposto, ou seja, pegar qualquer número decimal e convertê-lo
para binário.

Para facilitar a compreensão,  demonstro aqui como fazer isso


de forma extremamente prática e fácil, passo-a-passo.
Acompanhe comigo.

Suponhamos um número decimal qualquer, por exemplo: 57.

Para convertê-lo para binário vamos usar a técnica de divisão


por 2. Mas, calma! Há regras que devem ser entendidas e
2 x 102  + 2x 101 + 4 x 100 = 234 seguidas.

A base do sistema binário é a “base 2”. Usando o mesmo Em primeiro lugar, não use a calculadora. O resultado dará
conceito que expliquei até aqui, e, fazendo uma errado. Em segundo lugar, prepare em um papel uma grade
“decomposição” de um número binário qualquer, chegaremos tal como a mostrada a seguir. Basta fazer com uma caneta ou
à sua equivalência em decimal. lápis mesmo, nada de especial.

Por exemplo: o binário 111

Uma grade, muito simples.

Vamos à prática:

Dividindo 57 por 2, dará 28 e restará 1. Veja:

Fazendo a conta:
Pegue o resto dessa divisão (1) e coloque-o na primeira casa Continuando, vamos pegar, mais uma vez, o resultado da
da direita da nossa grade. Vai ficar assim: nossa divisão, que nesse exemplo é 7, e dividir por 2. O
resultado é 3 e sobra 1. Veja:

Para continuar, pegue o resultado e divida-o por dois


novamente. No nosso caso, 28 dividido por 2 dá 14 e sobra
zero. Veja:

Novamente, pegue o resto e coloque na próxima casa vazia


que estiver à direita da nossa grade. Então, ela vai ficar assim:

Nessa altura você já deve até ter matado a “charada”. O resto O próximo passo é pegar o resultado da divisão anterior, que
(0) vamos colocar na próxima casa vazia que estiver à direita no nosso caso é 3 e dividir por 2. O resultado é 1 e o resto
da nossa grade. Então, ela vai ficar assim: também é 1. Veja:

O próximo passo é pegar o resultado (no nosso caso é 14) e


dividir por dois novamente. 14 dividido por 2 dá 7 e sobra
zero. Veja:

Agora, atenção: sempre que o resultado da divisão chegar a 1


(ou zero, claro),  não precisaremos  efetuar mais nenhuma
divisão.

Então, para finalizar, basta você colocar o RESTO dessa última


divisão na próxima casa vazia que estiver à direita da nossa
grade. E por fim, pegue o resultado e coloque-o na casa vazia
seguinte. A ordem deve ser sempre essa. Veja como fica:

Se você tiver lido com atenção até aqui, já sabe o que fazer:
mais uma vez, vamos pegar o resto da nossa divisão e colocar
na próxima casa vazia que estiver à direita da nossa grade.
Então, ela vai ficar assim:

Dessa forma, 57 = 111001.

Você também pode gostar