Sistema de Numeração

Propaganda
• Para o computador, tudo são números.
• Números são números, letras são números e sinais de pontuação ,
símbolos e até mesmo as instruções do próprio computador são números.
• O método ao qual estamos acostumados usa um sistema de numeração
posicional.
• Cada algarismo em um número altera seu valor de uma potência de 10
(na base 10) para cada casa à esquerda.
• Exemplo:
125 = 1 representa 100 (uma centena ou 102)
2 representa 20 (duas dezenas ou 1x101)
5 representa 5 (cinco unidades ou 5x100).
125 = 1x102 + 2x101 + 5x100
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
1
BINÁRIO
OCTAL
DECIMAL
HEXA
0000
0
0
0
0001
1
1
1
0010
2
2
2
0011
3
3
3
0100
4
4
4
0101
5
5
5
0110
6
6
6
0111
7
7
7
1000
8
8
1001
9
9
1010
A
1011
B
1100
C
1101
D
1110
E
1111
F
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
2
•
Valor total do número
− soma dos valores relativos de cada algarismo;
valor relativo de cada algarismo
−multiplicação
do algarismo pela potência
da base, cujo expoente é zero na posição
mais à direita, 1 na posição seguinte, e
assim sucessivamente.
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
3
• Bases - Forma Geral
N10 = D.b0 + D.b1 + D.b2 + ..... + D.bN
D
dígito ( esquerda
direita )
b
base
N
posição
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
4
• Bases - Sistema Binário
Conjunto de 0 e 1
Correspondência do binário com decimal :
N = D.20 + D.21 + D.22 + ..... + D.2N
Peso de cada dígito
2N-1 ( N
posição que o dígito ocupa )
Exemplo :
1011 ( sistema binário)
11 ( sistema decimal)
10112 = 1.20 + 1.21 + 0.22 + 1.23
= 1 + 2 + 0 + 8 = 1110
logo (1011)2 = (11)10
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
5
• Bases - Sistema Octal
Conjunto de 0 , 1, 2, 3, 4, 5, 6, 7
Correspondência do octal com decimal :
N = D.80 + D.81 + D.82 + ..... + D.8N
Peso de cada dígito
8N-1 ( N
posição que o dígito ocupa )
Exemplo :
506 ( sistema octal)
326 ( sistema decimal)
5068 = 6.80 + 0.81 + 5.82
= 6 + 0 + 320 = 32610
logo (506)8 = (326)10
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
6
• Bases - Sistema Hexadecimal
Conjunto de 0 ,1, 2, 3, 4,5 ,6 ,7 ,8 ,9 ,A, B, C, D, E, F
Correspondência do hexa com decimal :
N = D.160 + D.161 + D.162 + ..... + D.16N
Peso de cada dígito
16N-1 ( N
posição que o dígito ocupa )
Exemplo :
2AF ( sistema hexadecimal)
687 ( sistema decimal)
2AF16 = 15.160 + 10.161 + 2.162
= 15 + 160 + 512 = 68710
logo (2AF)16 = (687)10
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
7
• Converter um Número Decimal para outro Sistema
Dividir sucessivamente o número no sistema decimal pela base , até
obter quociente 0, tomando-se os restos na ordem inversa a que
tiverem sido obtidos
Ex. : (220)10 = ( 334 ) 8
220
8
60
27
(4)
Profa. Maria Auxiliadora
8
(3)
(3)
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
8
•
Mudanças entre duas Representações Diferentes da Decimal
1. Converter o número em decimal
2. Converter o resultado obtido no sistema desejado
Ex. (420)8 = (
)2
(420) 8 = 0.8 0 + 2.81 + 4.82 = 0 + 16 + 256 = (272)10
(272)10 = ( )2
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
9
272 2
07
136 2
12
16 68
(0)
(0)
(420)8
Profa. Maria Auxiliadora
2
8
34
2
(0)
14
17
2
(0)
(1)
8
2
(0)
4
2
(0)
2
2
(0)
(1)
(100010000)2
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
10
•
ou simplesmente
octal binário
1.
separar cada dígito do número octal substituí-lo pelo seu valor
correspondente de binário.
2. cada dígito octal é representado por 3 dígitos binários.
(420) 8 = ( 100 010 000)2
(420) 8 = ( 100010000)2
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
11
•
ou simplesmente
binário octal
1.
2.
3.
processo inverso ao anterior:
agrupar os dígitos binários de 3 em 3, da direita para a equerda;
substituir cada três dígitos binários pelo equivalente octal;
( 100010000)2 = (420) 8
100 010 000
000 = 0
010 = 2
100 = 4
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
12
•
binário
1.
2.
Hexadecimal
Converter o número em decimal
Converter o resultado obtido no sistema desejado;
( 100010000)2 = ( )16
0.2 0 + 0.21 + 0.22 + 0. 23 + 1.24 + 0.25 + 0.26 + 0. 27 + 1. 28 =
0 + 0 + 0 + 0 + 16 + 0 + 0 + 0 + 256 = (272)10
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
13
272 16
(0)
17
16
(1)
1
16
(1)
( 100010000)2
Profa. Maria Auxiliadora
(110) 16
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
14
•
ou simplesmente
binário Hexadecimal
1.
2.
agrupar os dígitos binários de 4 em 4, da direita para a esquerda;
substituir cada 4 dígitos binários pelo equivalente hexadecimal;
( 100010000)2 = (110) 16
0001 0001 0000
0000 = 0
0001 = 1
0001 = 1
Profa. Maria Auxiliadora
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
15
Conversão: Octal – Hexadecimal
1.
2.
converter o número octal em binário;
depois converter o binário para o sistema hexadecimal,
agrupando-se os dígitos de 4 em 4 e fazendo cada grupo
corresponder a um dígito hexadecimal.
−
(1057)8 --> (x)16
1.
(1057)8 = (001 000 101 111)2
2.
(001000101111)2
3.
(1057)8 --> (22F)16
Profa. Maria Auxiliadora
0010 0010 1111
2 2 F
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
16
Conversão: Hexadecimal – Octal
2.
converter o número hexa em binário;
depois converter o binário para o sistema octal;
−
(1F4)16 --> (x)8
1.
(1F4)16 = (0001 1111 0100)2
2.
(000111110100)2
3.
(1F4)16 = (764)8
1.
Profa. Maria Auxiliadora
000 111 110 100
(0)8 (7)8 (6)8 (4)8
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
17
• Aritmética dos Sistemas de Numeração
ADIÇÃO
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
Ex.
Profa. Maria Auxiliadora
1010
0111
10001
1 +1
= 0
vai 1
1 +1 + 1 = 1
vai 1
10
7
17
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
18
• Aritmética dos Sistemas de Numeração
SUBTRAÇÃO
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
Ex.
Profa. Maria Auxiliadora
1010
0111
10001
1 +1
= 0
vai 1
1 +1 + 1 = 1
vai 1
10
7
17
http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html
19
Download