Vous êtes sur la page 1sur 16

Universidade Eduardo Mondlane

Faculdade de Engenharia
Informtica
Sistemas de Nmerao
3/10/2014
1
Sistemas de Nmerao
Existem vrios sistemas de numerao mas pela sua simplicidade
e praticabilidade destacam-se:
Sistema de numerao decimal;
Sistema de numerao binrio;
Sistema de numerao hexadecimal;
3/10/2014
2
Sistemas de numerao decimal
Baseia-se num conjunto de 10 algarismos com os quais podemos
formar qualquer nmero, representando qualquer quantidade.
So os seguintes os algarismos do sistema de numerao decimal:
0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
3/10/2014
3
Sistemas de numerao decimal
Teoricamente qualquer quantidade pode ser representada no sistema
numrico de base
r (= 2, 8, 10, 16, ...) pelo polinmio:
Nr=dn.rn + dn-1.rn-1 + + d1.r1 + d0
+ d-1.r-1 + d-2.r-2 + +d-m.r-m
Em que:
- Nr um nmero (quantidade) no sistema de numerao da base r
- dn um dos coeficientes do sistema de numerao em causa e
- nrepresenta o peso desse coeficiente no nmero
Exemplos:
a) 872
10
= 8*10
2
+ 7*10
1
+ 2*10
0
b) 872,27
10
= 8*10
2
+ 7*10
1
+ 2*10
0
+ 2*10
-1
+ 7*10
-2
c) 872,27
16
= 8*16
2
+ 7*16
1
+ 2*16
0
+ 2*16
-1
+ 7*16
-2
3/10/2014
4
Sistemas de numerao binrio
A base do sistema de numerao binria 2. Da equao anterior
podemos representar no sistema de numerao binria qualquer
quantidade como:
N2=dn.2n + dn-1.2n-1 + + d1.21 + d0
+ d-1.2-1 + d-2.2-2 + +d-m.2-m
Sendo, d = 0 ou d = 1
Exemplos:
a) 101
2
= 1*2
2
+ 0*2
1
+ 1*2
0
b) 101,11
2
= 1*2
2
+ 0*2
1
+ 1*2
0
+ 1*2
-1
+ 1*2
-2
3/10/2014
5
Posto isto obteremos a seguinte equivalncia entre o sistema de
numerao decimal e sistema de numerao binria:
6
Base 10 Base 2
0 0 0*2
0
= (0)
10
= 0
10
1 1 1*2
0
= (1)
10
= 1
10
2 10 1*2
1
+ 0*2
0
= (2+0)
10
= 2
10
3 11 1*2
1
+ 1*2
0
= (2+1)
10
= 3
10
4 100 1*2
2
+ 0*2
1
+ 0*2
0
= (4+0+0)
10
= 4
10
5 101 1*2
2
+ 0*2
1
+ 1*2
0
= (4+0+1)
10
= 5
10
6 110 1*2
2
+ 1*2
1
+ 0*2
0
= (4+2+0)
10
= 6
10
7 111 1*2
2
+ 1*2
1
+ 1*2
0
= (4+2+1)
10
= 7
10
8 1000 1*2
3
+ 0*2
2
+ 0*2
1
+ 0*2
0
= (8+0+0+0)
10
= 8
10
9 1001 1*2
3
+ 0*2
2
+ 0*2
1
+ 1*2
0
= (8+0+0+1)
10
= 9
10
Sistemas de numerao decimal & binrio
3/10/2014
Sistemas de numerao hexadecimal
Surge pela necessidade de abreviar ainda mais a representao dos
nmeros, principalmente na rea de programao.
O sistema de numerao hexadecimal um sistema que possui a base 16
e desasseis algarismos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
3/10/2014
7
8
Base
10
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Base
16
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15
Para representar a quantidade dezasseis utilizaremos o conceito
bsico de formao de nmeros visto anteriormente:
Veja que 11
16
representa a quantidade
1x16
1
+ 1x16
0
=17
10
Exemplos:
a) 121
16
= 1*16
2
+ 2*16
1
+ 1*16
0
=289
10
b) BD1,A1
16
= B*16
2
+ D*16
1
+ 1*16
0
+ A*16
-1
+ 1*16
-2
Sistemas de numerao hexadecimal
3/10/2014
9
Converses entre sistemas dec/bin
3/10/2014
10
Converses entre sistemas dec/bin
3/10/2014
11
Converses entre sistemas hex/bin/dec
3/10/2014
A converso de nmeros do sistema de numerao binria ou
hexadecimal para o sistema de numerao decimal faz-se por
aplicao directa da frmula:
Nr=dn.rn + dn-1.rn-1 + + d1.r1 + d0
+ d-1.r-1 + d-2.r-2 + +d-m.r-m
12
Converses entre sistemas dec/bin e hex/dec
3/10/2014
Exemplos:
a) 110,01
2
= (1.2
2
+1.2
1
+0.2
0
+0.2
-1
+1.2
-2
)
= 1x4+1x2+0x1+0x0,5+1x0,25
= 4+2+0+0+0,25
= 6,25
10
b) 1B
16
= 1x16
1
+Bx16
0
= (1x16 + 11x1)
10
= (16 + 11)
10
= 27
10
Converses de hex/bin/dec
Verificamos nesta tabela que para representarmos todos os
coeficientes hexadecimal precisamos, em ltima instncia, de 4
dgitos binrios.
Convencionemos que mesmo nos casos em que para representar o
nmero hexadecimal sejam suficientes menos de 4 dgitos, como
de 0 a 7, tenhamos que usar 4 dgitos binrios, para uniformizar
usaremos 4 dgitos binrios.
13
Base 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Base 16 0 1 2 3 4 5 6 7 8 9 A B C D E F
Base 2 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
3/10/2014
Converses de hex/bin
Converter para binario o numero hexadecimal 23C:
Da tabela: 2 = 0010, 3 = 0011, C=1100
23C = 0010 0011 1100 logo,
23C
16
= 1000111100
2
Converter para binario o numero hexadecimal 23C.05:
Da tabela: 2 = 0010, 3 = 0011, C=1100, 0= 0000, 5=0101
23C.05 = 0010 0011 1100, 0000 0101 logo,
23C.05
16
= 1000111100.00000101
2
14
3/10/2014
Converses de dec/hex
15
3/10/2014
Fim

16
3/10/2014