Vous êtes sur la page 1sur 35

Sistemas Numricos

zExistem vrios sistemas numricos:

Decimal
Binrio
Octal
Hexadecimal

Sistema Decimal
zrepresentado por nmeros de 0 a 9
zExemplo: 1953d
1953d = 1 x 103 + 9 x 102 + 5 x 101 + 3 x 100
1000
900
50
3
+
1953

Sistema Binrio
zRepresentado por nmeros (bits) 0 e 1
zExemplo: 1011b
1011b = 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20
8
0
2
1
+
11

Sistema Octal
zRepresentado por nmeros de 0 a 7
zExemplo: 3641o
3641o = 3 x 83 + 6 x 82 + 4 x 81 + 1 x 80
1536
384
32
1
+
1953

Sistema Hexadecimal
zRepresentado por nmeros de 0 a 9 e letras
de A a F, onde A=10, B=11, C=12, D=13,
E=14 e F=15
zExemplo: 7A1h
7A1h = 7 x 162 + 10 x 161 + 1 x 160
1792
160
1
+
1953

Convertendo DecimalBinrio
zDivide-se o nmero decimal por 2 at que
o resto da ltima diviso seja 0 ou 1 e o
resultado lido de baixo para cima.
zExemplo: 13d binrio = 1101b

Convertendo DecimalOctal
zDivide-se o nmero decimal por 8 at que
o resto da ltima diviso esteja entre 0 e 7
e o resultado lido de baixo para cima.
zExemplo: 196d octal = 304o
196
4

8
24
0

8
3

Convertendo DecimalHex
zDivide-se o nmero decimal por 16 at que
o resto da ltima diviso esteja entre 0 e F
e o resultado lido de baixo para cima.
zExemplo: 2564d hex = A04h
2564 16
4 160
0

16
A

Convertendo HexBinrio
zTabela de converso Hex Binrio

Hex Bin Hex Bin Hex Bin Hex Bin


0

0000

0100

1000

1100

0001

0101

1001

1101

0010

0110

1010

1110

0011

0111

1011

1111

Exemplos:
zConvertendo o nmero 2A5Ch em binrio:
2
A
5
C
hex
0010 1010 0101 1100 bin
zConvertendo o nmero 11100110110001b
em hexadecimal:
0011 1001 1011 0001 bin
3
9
B
1
hex

Convertendo OctBinrio
zTabela de converso Oct Binrio
Oct Bin Oct Bin
0
1
2
3

000
001
010
011

4
5
6
7

100
101
110
111

Exemplos:
zConvertendo o nmero 1326o em binrio:
1
3
2
6
oct
001 011 010 110 bin
zConvertendo o nmero 11100110110001b
em octal:
011 100 110 110 001 bin
3
4
6
6
1
oct

Converses de nmeros
fracionrios
zDo mesmo modo que os nmeros inteiros
podem ser convertidos de diferentes bases,
os nmeros fracionrios tambm podem
ser convertidos facilmente
zComo exemplo, vamos representar o
nmero 10,5 decimal, aplicando a seguinte
regra de formatao:

10,5 d = 1 x 101 + 0 x 100 + 5 x 10-1

Converses de nmeros
fracionrios
zTeremos como resultado:
10
0
+ 0,5
10,5

Converses de nmeros
fracionrios
zPodemos utilizar a mesma regra para
converter nmeros binrios fracionrios
para decimal.
zExemplo: 101,101b decimal = 5,625d
101,101b = 1 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1
+ 0 x 2-2 + 1 x 2-3

Converses de nmeros
fracionrios
zResultado:
4
0
1
0,5
0,00
+ 0,125
5,625

Converses de nmeros
fracionrios
z Podemos tambm converter nmeros
decimais fracionrios para binrios
atravs da regra prtica a seguir.
z Exemplo: converter 8,375dbinrio
1- Converter a parte inteira do nmero para
binrio:
8
2
2
0 4
Resultado: 8d = 1000b
0

2
0

2
1

Converses de nmeros
fracionrios
2- Multiplicar a parte fracionria do nmero por 2,
separando a parte inteira e repetindo o processo
at que seja ZERO, ou seja:
8,375dparte fracionria = 0,375d
0,375 x 2 = 0,750
0,750 x 2 = 1,500
0,500 x 2 = 1,000
0,000 ZERO
Resultado: 0,375d = 011b

Converses de nmeros
fracionrios
3- Juntar a parte inteira e fracionria num
nico nmero binrio:
Resultado final: 8,375d = 1000,011b

Notao de nmeros binrios


positivos e negativos
zUma forma de representar nmeros
binrios positivos e negativos feita
atravs de um bit de sinal, que fica mais a
esquerda do nmero (MSB bit mais
significativo).
zSe o bit de sinal for 0, o nmero binrio
positivo (+)
zSe o bit de sinal for 1, o nmero binrio
negativo

Notao de nmeros binrios


positivos e negativos
zExemplos:

0010b = +010b = +2d


1101b = - 101b = - 5d

Notao de nmeros binrios


positivos e negativos
zUma outra forma de representar nmeros
binrios positivos e negativos pelo
complemento de 2.
zSe o bit de sinal (MSB) 0, o nmero
binrio positivo.
zExemplo:

0011b = +011b = +3d

Notao de nmeros binrios


positivos e negativos
zSe o bit de sinal (MSB) 1, o nmero
binrio negativo e seu valor dado pelo
complemento de 2.
zPara encontrar o complemento de 2
preciso encontrar primeiro o complemento
de 1 do nmero binrio e depois somar 1
ao resultado.

Notao de nmeros binrios


positivos e negativos
zExemplo: Representar o nmero -5d em
binrio pelo complemento de 2.
1- Converter para binrio: 5d = 0101b
2- Faze o complemento de 1 trocando os
bits 0 por 1 e 1 por 0: 1010b
3- Somar 1 ao resultado: 1010 + 1 = 1011b

Resultado final: -5d = 1011b

Notao de nmeros binrios


positivos e negativos
z Veja a tabela dos nmeros binrios positivos e
negativos de 4 bits, representado pelo
complemento de 2:

Dec Bin Dec Bin Dec Bin Dec Bin


0

0000

0100

-8

1000

-4

1100

0001

0101

-7

1001

-3

1101

0010

0110

-6

1010

-2

1110

0011

0111

-5

1011

-1

1111

Operaes Aritmticas Binrias


zDa mesma forma que realizamos
operaes aritmticas com nmeros
decimais, podemos realizar operaes
aritmticas com nmeros binrios, em
operaes de adio, subtrao,
multiplicao e diviso

Adio no Sistema Binrio


zOperaes de adio no sistema binrio:
0
+0
0

0
+1
1

1
+0
1

1
+1
10

Adio no Sistema Binrio


zNa adio de nmeros binrios, devemos
utilizar o bit de transporte carry.
zExemplo: 110b + 111b = 1101b
bits
de
carry

11
110
+ 111
1101

Subtrao no Sistema Binrio


zOperaes de subtrao no sistema binrio:
bit de carry
0
0
1
- 0
- 1
0
1

1
- 0
1

1
- 1
0

Subtrao no Sistema Binrio


zNa subtrao de nmeros binrios, devemos
utilizar o bit de transporte carry.
zExemplo: 1010b - 0111b = 0011b
bits
de
carry

1010
111
- 0111
0011

Subtrao no Sistema Binrio


z Utilizando o mtodo da soma do
complemento de 2.
z Exemplo: 1010b - 0111b = 0011b
1. Encontra-se o complemento de 2 do
subtraendo: 0111b 1001b
2. Soma-se o minuendo ao complemento de 2
do subtraendo e desconsidera-se o bit de
estouro

Subtrao no Sistema Binrio


zExemplo: 1010b - 0111b = 0111b
1010 Complemento de 2 1000
+ 1
- 0111
1001
0011
1
1010
+ 1001 resultado
descartar
10011
0011

Multiplicao no Sistema Binrio


zOperaes de multiplicao no sistema
binrio:
0
x0
0

0
x1
0

1
x0
0

1
x1
1

Multiplicao no Sistema Binrio


zExemplo: 11010b x 10b = 110100b
11010
x 10
00000
+ 11010
110100

Diviso no Sistema Binrio


zExemplo: 110100b x 10b = 11010b
110100 10
11010
- 10
010
- 10
0010
- 10
000

Vous aimerez peut-être aussi