Você está na página 1de 5

c  

Com esse simples artigo vou mostrar como é feita a conversão e algumas
operações bem úteis com o sistema binário e não será abordado nenhuma
operação ou conversão com números com sinal. Esse sistema numérico é
famosíssimo na informática e é um pouco obrigatório entendê-lo (principalmente se
você quer ³escovar bits´ algum dia), pois as ³máquinas´ nas quais trabalhamos
usam este sistema numérico para realizar todas as operações.
Primeiramente o nome do sistema númerico já ajuda bastante a entender como ele
pode ser.
c   significa que o sistema tem apenas 2 algarismos (1 e 0); 
tem 10
algarismos, 

tem hexa(6) + decimal(10), total de 16, porém, como só
conhecemos 10 algarismos, letras são usadas para completar o sistema, de A a
F;
tem oito algarismos«

   
   




 R R  
         ! 

   RR"

  # 
$   

 
%& 



[odos nós estamos acostumados a fazer cálculos usando o sistema decimal.


Somas, subtrações, multiplicações e divisões. A maneira como olhamos para os
números é tão normal que parece ser o único sistema numérico.
Se virmos o número 123, por exemplo, raramente pensaríamos nele como:
1×10 2 + 2×10 1 + 3×100 (1 está na casa da centena, 2 na dezena e 3 como
unidade).
' #( 
 )     "

" 
)   
 
   
!  # *+,    
+, 


- &
#

   

-./!0'1.!20!32!30.':
Qualquer número a ser convertido, independente do número de algarismos, segue
esse padrão. Peguemos o número 123 10 como exemplo para conversão para
binário. O que precisa ser feito é divisões inteiras sucessivas até chegar no
quociente zero e anotar os restos das divisões.
YYYY Y Y
YYYYYY YY Y Y
YYYYYYYYYY YYYYY Y
YYYYYYYYYYYYYYY YYYY Y Y
YYYYYYYYYYYYYYYYYYYYY YYYYY Y
YYYYYYYYYYYYYYYYYYYYYYYYYY YYYY Y
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY YYY Y Y
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY YYY
Agora organizando de baixo para cima os restos, temos 1111011 2.
. 
%&*

4   &#+  #(  
 #
  " #
 

No sistema binário, assim como no decimal, zeros à esquerda antes de vírgula são
desconsiderados e muitas vezes são úteis para preencher lacunas. Por exemplo, o
número 123 tem 7 bits e se quisermos representá-lo como se fosse 1 byte,
poderíamos escrever 0111 1011 2 sem problemas.
-./!0'1.!20!5!-3673'807-3.903.':
As conversões entre decimais fracionários são feitas pegando somente a parte
fracionária e multiplicando por dois até que a parte fracionária seja zero, porém há
casos em que nunca se chega a zero e é comum adotar uma precisão, caso
contrário a divisão nunca terminaria. Depois de feito este passo basta pegar as
partes inteiras dos produtos e organizar na ordem em que foram encontradas,
assim teremos a parte fracionária em binário.
O     Y
  Y
Y  Y
 YYYYY  Y
YYYYYYY Y Y
YYYYY Y
 YYYYY  Y
Assim temos a parte decimal representada por 012, não podendo eliminar os zeros
à esquerda, pois estão depois da vírgula.
2.2510 = 10.012
Convertendo de binário pra decimal:  Y Y  Y Y  Y Y  Y
Y
    Y
Y 
Um exemplo de nunca resultar em 0 a parte fracionária é o número 67.575 10:
  Y
Y   Y
Y
 YYYYY YYYYY YYYY YYYYY YYYYY YYYY YYYYY
 Y
YYYYYYYY YYYYYYYY YYYYYYY Y YYYYYYYY YYYYYYYY YYYYYYY YYYYYYYY Y
Y
YYYYY YYYYY YYYY YYYYY
YYYYY YYYY YYYYY Y
YYYYY YYYYY YYYY YYYYY YYYYY YYYY YYYYY
Y
Note que começa a repetir as divisões, é uma divisão sem fim, por isso temos que
aproximar.
Nesse caso, 67.575 10 = 1000011.10010011 2
'
 
   
Para entender como funciona a soma no sistema binário é necessário saber os
seguintes resultados:

[   Y
Y
YYYYY YY
Y Y
YYYY Y YY
Y Y
YYYYY Y Y
Y Y
YYYY Y Y Y
YYYY Y
YY  Y u ïY
! :
 ;   
(  

 
< 
4 
#= 
> (
 

Entendendo isto fica muito fácil e já podemos aplicar o nosso conhecimento, não há
mistérios.

YYYY
YYYY Y YY
YY YY Y Y
YYYY Y
YY YYY Y
Explicação rápida: Como no sistema decimal, começamos a somar da esquerda pra
direita.

.
:
 ; # 
# 
 
  # 

Y Y Y
Y Y
Y Y Y
YYY Y
Y
Y Y Y
YYY Y
Y
Y YY
Y Y YY  YY Y   Y Y  Y  ï Y
'
%& 
   

Entendendo o que foi citado acima, neste texto, não há dificuldades em subtrair
binários, a única diferença na tabelinha de resultados é que 0 ± 1 = 1 e vai um.

[   Y
YYYY YY
YY
YYY Y YY
Y Y
YYYY Y Y
Y YYY YY Y Y  YY Y YY
  ï Y
YYY Y Y Y
YY
Y
O Y
Y
YYYYYYYYYY
YYYYYYY YY YY
YYYYY YY Y Y Y
YYYYYYY Y
YYYYYYYYY Y Y
.
:
 ; # 
# 
 
  # 

Explicação rápida:

Y Y Y
Y YY Y Y
Y YY
YYYY Y Y
Y YY Y Y
Y YY
Y YY YYY Y Y Y
YY
Y YY
YY
6  # 
%& 
  

Para aprender a multiplicação é necessário o conhecimento da soma com binários e


saber que:

[   Y
YYYYYY
YY
YYY YYY
YY
YYYYY Y
YY
YYY YY Y
Y Y
Então a multiplicação só será 1 quando ambos termos forem 1.

Exemplo:

YYYYYYYY Y YYY
YYYYYY YY YY Y
YYYYYYYY Y
YYYYYYYY Y YYY
YYYYYYYYYY Y
YYYY Y YYY Y
YYYYYY Y
YY Y
YYY Y Y Y YY Y
. 
%&*'    # 
"#   # 
'
"  
  

 

5  & 
   

Conhecendo a subtração no sistema binário e sabendo dividir inteiros no sistema


decimal já é mais do que suficiente para realizar divisões. Caso queira tirar a prova
real, a multiplicação entre binários é necessária.
Na divisão não há como criar uma tabelinha, pois a cara hora varia o comprimento
do dividendo e do divisor, por isso a necessidade de conhecimento de divisão no
sistema decimal.
Exemplificando:

YYYY YY YY Y Y Y  Y


YY YYYYYYYYYYY Y Y
YYY Y
YYYY YY YYYYYYYYY Y
YYYYY YY YY
YYY YYY Y Y Y
YYY Y
YYYYYYY Y YYYYYYYY Y Y Y
YYY YYYYY Y Y Y
YYYY Y
YYYYYYYYYY
. 
%? 

š1 ± O bit mais à direita de um número binário é conhecido como È  (Least


Significant Bit) e o mais à esquerda como   (Most significant Bit).
š2 ± Para multiplicar um número binário por dois basta deslocar uma casa pra
esquerda.
Por exemplo: 11 deslocado pra esquerda é 110.
š3 ± Para dividir um número binário por dois basta deslocar uma casa pra direita.
Por exemplo: 1010 deslocado pra direita é 101.
š ± [odo número decimal par termina com 0 em binário e todo ímpar termina
com 1.
š5 ± Caso exista mais de uma vez o uso de ³vai um´, como em 1+1+1+1, é
acumulativo para o próximo dígito.
Por exemplo: 1+1+1+1 = 100 (observação de um comentário)
š6 ± [ratando-se de números com sinal há maneiras diferentes de representa-los e
o artigo não aborda essas maneiras. (Entre elas estão complementos para 2).
7 
  
>@ A #

 
"
# 
    
 
( .

Publicado em artigo

Nem começou e já sumiu?


Criar e Validar CPF »

Você também pode gostar