You are on page 1of 4

c 


  
   
 
V V
  

O sistema numérico mais simples que usa notação posicional é o sistema numérico binário. Como o
próprio nome diz, um sistema binário contém apenas dois elementos ou estados. Num sistema
numérico isto é expresso como uma base dois, usando os dígitos 0 e 1. Esses dois dígitos têm o mesmo
valor básico de 0 e 1 do sistema numérico decimal.

Devido a sua simplicidade, microprocessadores usam o sistema binário de numeração para


manipular dados. Dados binários são representados por dígitos binários chamados "bits". O termo "bit"
é derivado da contração de "binary digit". Microprocessadores operam com grupos de "bits" os quais
são chamados de palavras.O número binário 1 1 1 0 1 1 0 1 contém oito "bits".

    
 

Tal qual no sistema numérico decimal, cada posição de "bit" (dígito) de um número binário tem um
peso particular o qual determina a magnitude daquele número. O peso de cada posição é determinado
por alguma potência da base do sistema numérico.

Para calcular o valor total do número, considere os "bits" específicos e os pesos de suas posições (a
tabela abaixo mostra uma lista condensada das potências de 2). Por exemplo, o número binário 110101
pode ser escrito com notação posicional como segue:

D  D D D D D 



2 1 2 3
0 5
= 10 = 210
Para determinar o valor decimal ao número
2 2 2 6
binário 1101012, multiplique cada "bit" por seu peso 1 6
= 10 = 410
posicional e some os resultados.
2 4 2 1
2 7
= 10 = 2810
(1x32)+(1x16)+(0x8)+(1x4)+(0x2)+(1x1) =
32 + 16 + 0 + 4 + 0 + 1 = 5310 2 8 2 2
3 8
= 10 = 5610
2 1 2 5
4 9
= 610 = 1210
Y

   
  


Números binários fracionários são expressos como potências negativas de dois. A tabela abaixo
fornece uma lista condensada das potências negativas de dois. Na notação posicional, o número binário
   pode ser expresso como se segue:D  D DD 


  
-1
Para determinar o valor decimal do 2 1/
0,510
número binário 0·11012, multiplique cada = 2 Y Y
"bit" por seu peso posicional e some os 2 -2
1/
resultados. No sistema numérico binário,
 0,2510
= 4 Y Y





 
.
2-3 1/
0,12510
Y
= 8 Y Y
O
 
    
    

No trabalho com microprocessadores, geralmente será necessário determinar o valor decimal de


números binários. Além disso, também será necessário converter um específico número decimal no seu
equivalente binário. Os próximas tópicos trataremos de informações que mostram como tais conversões
são feitas.

O
!
" #$%
O
!
#$" %
O
!
" #$D&'!



 

Para converter um número binário no seu equivalente decimal, some todos os pesos das posições no
número onde os $( binários aparecem. Os pesos das posições inteiras e fracionárias são indicadas a
seguir.

/,-O)01,)-
)*+),-.
.
2 pont 2 2 2
7 6 5 4 3 2 1 0 -1 -2 -3
o
1 binário . . .
28 4 2 6  5 25 125

+$
 2 Converter o número binário   no seu equivalente decimal. Desde que nenhum
ponto binário é mostrado, o número é suposto ser um número inteiro, onde o ponto binário está à
direita do número.
O "bit" mais a direita, chamado o bit 
 & 
ou (3.") tem o menor peso inteiro de 20 =
1.
O "bit" mais a esquerda é o bit   & 
ou (4.") pois ele comporta o maior peso na
determinação do valor do número neste caso, ele tem um peso de 23 = 8.


'!


$
Para avaliar o número, some
os pesos das posições onde os Número binário 1 0 1 0
l's binários aparecem. Neste 2 2 2 2
exemplo, l's aparecem nas Pesos posicionais 3 2 1 0

posições 23 e 21. O equivalente


decimal é dez. Equivalente 8 0 2 0 1
decimal + + + = 010
Y

+$
 2 Para ressaltar este processo, converter o número binário     no seu
equivalente decimal:


'!


$
Número
1 0 1 1 0 1 1
binário
Pesos 2 2 2 2 2 2 2-
5 4 3 2 1 0 -1 2
posicionais
Equivalente 3 0 8 4 0 0 0, 45,
decimal 2+ + + + + ,5+ 25= 7510

 

jm número inteiro decimal pode ser convertido para uma base diferente através de divisões
sucessivas pela base desejada. Para converter um número inteiro decimal no seu equivalente binário,
divida o número por 2 sucessivamente e anote os restos. quando se divide por 2, o resto será sempre 1
ou 0. Os restos formam o número binário equivalente.

Como um exemplo, o número decimal 25 é convertido no seu equivalente binário.

#  ,
5 

25/2 L Divida o número decimal por dois e anote


1
= 12 SB o resto. Então divida o quociente por dois e
novamente anote o resto. Continue este
12/2
0 processo de divisão até resultar zero. Então
=6
pegue os restos começando pelo último ou o
6/2 = "bit" mais significativo (MSB) e continue até o
0
3 primeiro ou "bit" menos significativo (LSB).
3/2 =
1
1 0 6
  7 

1/2 = M
1
0 SB

Observe que os restos são coletados em ordem reversa. Ou seja, o `     
 
   , enquanto o  
     .

Para # 5 ,

ressaltar, o
L
número 175 é 175/2 = 87 1
SB
convertido no
seu equivalente 87/2 = 43 1
binário. 43/2 = 21 1
O processo de
divisão continua 21/2 = 10 1
até que seja 10/2 = 5 0
atingido 0 como
quociente. Os 5/2 = 2 1
restos são 2/2 = 1 0
coletados para
produzir o
número M
1/2 = 0 1
101011112 = SB
17510.


2 não tente usar calculadora para realizar esta conversão. Ela poderia apenas fornecer-lhe
resultados confusos.


  

Para converter uma fração decimal para uma base diferente, multiplique a fração sucessivamente
pela base desejada e guarde as partes inteiras produzidas pela multiplicação. Para converter a fração
decimal 8  na sua equivalente binária multiplique repetidamente por dois. Estas multiplicações irão
resultar em números com 1 ou 0 na posição das unidades (a posição a esquerda do ponto decimal).
Pela gravação dos valores da posição das unidades, pode-se constituir a fração binária equivalente.
9$ $'5  
Quando 0,3125 é multiplicado por 2, 
  . Isto resulta o "bit" mais
0,3125 X 2 = ,625 = 0,625 MSB
significativo (MSB) da fração binária
0,625 X 2 = ,250 = 0,250 equivalente. Então 0,625 é multiplicado por
0,250 X 2 = ,500 = 0,500  2 e o produto é 1,25,     .
Quando a parte inteira for 1, ela é subtraída
do produto e o 1 é guardado. Portanto,
0,500 X 2 = ,000 = 0 LSB apenas 0,25 é multiplicado por 2 no
próximo processo de multiplicação.

O método continua até que resulte um número &


. É importante observar que
não se pode obter sempre 0 (zero) quando se multiplica por 2. Portanto, deve-se apenas continuar o
processo de conversão até a precisão que se deseja. Colete os 6
  
 começando pelo
ponto binário com o MSB e continuando até o LSB. Esta é a mesma ordem na qual as partes inteiras são
produzidas. O número 0·01012 = 0,312510.


Para ilustrar este processo, a fração 9$ $'5


decimal 8:; é convertida no seu


equivalente binário. 
0,90625 X 2 = ,8125 = 0,8125
4."
O processo de multiplicação continua até 0,81250 X 2 = ,6250 = 0,6250
que zero ou a precisão desejada é obtida.
0,62500 X 2 = ,2500 = 0,2500
Os inteiros são então coletadas começando
com o MSB no ponto binário e seguindo até 0,25000 X 2 = ,5000 = 0,5000 
o LSB.

O  ! 0,50000 X 2 = ,0000 = 1
3."

Se o número decimal apresenta uma parte inteira e uma fracionária, deve-se separar as partes
inteiras e fracionárias usando o ponto decimal como ponto de separação. Então realiza-se a conversão
apropriada em cada parte. Após se converter à parte inteira e a parte fracionária, deve-se juntá-las.

0'5 
9$ 

14 ÷ 2 = 7 0 LSB
7÷2=3 1
Por exemplo, o 3÷2=1 1
número decimal
1
8< é convertido 1÷2=0  7 
MSB
no seu equivalente
binário.  

"#!$ 0
0,375 X 2 = 0,750
"#! MSB
0,750 X 2 = 1,500 1
0,500 X 2 = 1,000 1 LSB 8< 78 

,9$ 
$ 8< 7  

È  
Y
%&%&'(!
Y