Escolar Documentos
Profissional Documentos
Cultura Documentos
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"
#
$
%&
-./!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
YYYYY
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
YYYYYY
YY
YYY YYY
Y Y
YYYYY Y
Y YYY YY Y
Y
YY YYY
ï Y
YYY YY Y
YY
Y
O Y
Y
YYYYYYYYYY
YYYYYYY YY YY
YYYYYYY Y Y Y
YYYYYYYY
YYYYYYYYY Y Y
.
:
; #
#
#
Explicação rápida:
YY Y
Y YY Y Y
YYY
YYYY Y Y
Y YY Y Y
YYY
Y YY YYY Y Y Y
YY
YYY
YY
6 #
%&
[ 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
YYYYYYYYY
YYYYYYYY Y YYY
YYYYYYYYYY
Y
YYYY Y YYY
Y
YYYYYY
Y
YY Y
YYY Y Y Y YY Y
.
%&*' #
"# #
'
"
5 &
Publicado em artigo