Upload
mfsss666
View
217
Download
0
Embed Size (px)
Citation preview
7/24/2019 aula5_SistNumeracaoConversoes
1/9
Universidade Federal de PelotasDisciplina de Introduo a Cincia da Computao
Profs. Ana Marilza Pernas/Lisane Brisolara/Jlio C. B. de Mattos/Leomar S. Rosa Jr.
NOTAS DE AULA
Sistemas de Numerao
Os dados encontrados nos sistemas digitais podem ser classificados em umadas seguintes categorias:
nmeros usados em clculos aritmticos; letras do alfabeto, usadas no processamento de dados; smbolos discretos usados para diversos propsitos.
Todos os dados so representados no formato BINRIO porque o uso desteformato facilita o projeto de circuitos eletrnicos.
REPRESENTAO POSICIONAL
Na notao posicional o valor de um algarismo determinado pela sua posiodentro do nmero.
Cada posio possui um determinado peso:
01239x109x109x101x10
9x19x109x1001x10001999
Os sistemas atuais formam os nmeros pela seguinte frmula:
-m
1-ni
i
i Bxa
B
representa a base do sistema de numerao2B
a representa o nmero
xi representam os algarismos Bx
i 0
n representa o nmero de posies utilizadas
Exemplo: B = 10sistema decimal.
7/24/2019 aula5_SistNumeracaoConversoes
2/9
2
O algarismo xi tem peso Bi, determinado pela sua posio. Para i com valores
positivos, tm-se pesos maiores que a unidade. Para i = 0, tm-se exatamente o pesounitrio (B0= 1).
Para valores negativos de i, tm-se pesos menores que a unidade (fracionrias).
Dgito (algarismo) mais esquerda
dgito maissignificativo.Dgito (algarismo) mais direitadgito menossignificativo.
Exemplo:
1999
NMEROS BINRIOS
O sistema de nmeros binrios um sistema que possui a base 2 comdois dgitos 0 e 1.
02= 010
12= 110
102= 210
DECIMAL BINRIO0 01 12 103 114 1005 1016 1107 111
8 10009 100110 1010
10
012340
2
1234
26202120212101011 xxxxx
-significativo
+significativo
7/24/2019 aula5_SistNumeracaoConversoes
3/9
3
NMEROS OCTAIS E HEXADECIMAIS
Alm do sistema decimal (base 10) e do binrio (base 2), outros sistemas so degrande importncia por proverem representaes compactas de nmeros grandes.
Sistema Octal (base 8) Sistema Hexadecimal (base 16)
SISTEMA DECIMAL cada dgito representa um valor de 0 a 9.
SISTEMA OCTAL cada dgito representa um valor de 0 a 7.
SISTEMA BINRIO cada dgito representa um valor de 0 a 1.
SISTEMA HEXADECIMAL
cada dgito representa um valor de 0 a F(15).
Tabela com as representaes dos nmeros de 0 a 31 (decimal) em binrio,octal e hexadecimal:
7/24/2019 aula5_SistNumeracaoConversoes
4/9
4
DECIMAL BINRIO OCTAL HEXADECIMAL0 0 0 01 1 1 12 10 2 23 11 3 3
4 100 4 45 101 5 56 110 6 67 111 7 78 1000 10 89 1001 11 910 1010 12 A11 1011 13 B12 1100 14 C13 1101 15 D14 1110 16 E
15 1111 17 F16 10000 20 1017 10001 21 1118 10010 22 1219 10011 23 1320 10100 24 1421 10101 25 1522 10110 26 1623 10111 27 1724 11000 30 1825 11001 31 1926 11010 32 1A27 11011 33 1B28 11100 34 1C29 11101 35 1D30 11110 36 1E31 11111 37 1F
7/24/2019 aula5_SistNumeracaoConversoes
5/9
5
CONVERSO ENTRE BASES NUMRICAS
BINRIO para OCTAL
Para converter um nmero binrio em octal, separam-se os dgitos em grupos de3 (trs).
82
1234100011010001
3
8
4321
OCTAL para BINRIO
2
101110111
111110101567
BINRIO para HEXADECIMAL
162
29110010010010
4
16
92
CC
HEXADECIMAL para BINRIO
216
216
0001111011111
110111101111
FE
FED
OCTAL para HEXADECIMAL- passar primeiro para binrio
16
AC1
81CA101011000001712
HEXADECIMAL para OCTAL- passar primeiro para binrio
8
7305
1650371110110001011 FA
7/24/2019 aula5_SistNumeracaoConversoes
6/9
6
BINRIO para DECIMAL
0
2
1234
11001
100112= 24x1 + 23x0 + 22x0 + 21x1 + 20x1 = 1910
HEXADECIMAL para DECIMAL
10
012
16422166161016161 XXXA
OCTAL para DECIMAL
10
012
8459838187713 xxx
DECIMAL para BINRIO
23410= 111010102
234 20 117 2
1 58 20 29 2
1 14 20 7 2
1 3 21 1
CONVERSO ENTRE AS BASES 2,8 E 16(Mtodo da Substituio Direta)
101010012= 2518
101101011012= 5AD16
3F516= 11111101012
17658= 0011111101012
7/24/2019 aula5_SistNumeracaoConversoes
7/9
7
CONVERSO DE NMEROS DE UMA BASE B PARA BASE 10(Mtodo Polinomial)
10
012316
0123
10
0124
012
10
034
10
012342
01234
642021610161216101615
54424143213
25222
25212020212110011
xxxxACAF
xxx
ou
xxxxx
CONVERSO DE UM NMERO DE BASE 10 PARA UMA BASE BQUALQUER
(Mtodo das Divises Sucessivas)
1910= 100112
19 21 9 2
1 4 20 2 2
0 1
1910= 1034
19 43 4 4
0 1
1910= 238
19 83 2
7/24/2019 aula5_SistNumeracaoConversoes
8/9
8
CONVERSO ENTRE DUAS BASES QUAISQUER
B 10 B
CONVERSO DE NMEROS FRACIONRIOS
N10= an. bn+ + a2. b
2+ a1. b1+ a0. b
0+ a-1. b-1+ ... + a-n. b
-n+
parte fracionria
B 10
1001,012= 1 . 23+ 0 . 22+ 0 . 21+ 1 . 20+ 0 . 2-1+ 1 . 2-2= 9,2510
0,25
10 B
15,6510= 1111,101002
parte inteira parte fracionria
15 2 0,65 x 2 = 1,31 7 2 0,30 x 2 = 0,6
1 3 2 0,60 x 2 = 1,21 1 0,20 x 2 = 0,4
0,40 x 2 = 0,8
Base
qualquer
Base
qualquer
Base
10
7/24/2019 aula5_SistNumeracaoConversoes
9/9
9
SOMA E SUBTRAO DE NMEROS BINRIOS
O procedimento para adio e subtrao de nmeros binrios semelhante aoque se usa para nmeros decimais.
9 + 1 = 10 (vai-um)
109 = 1 (vem-um)
SOMA
Para a soma de dois nmeros basta usar as seguintes regras:
0 + 0 = 00 + 1 =1
1 + 0 = 11 + 1 = 0 e vai-um1 + 1 + 1 = 1 e vai-um
Exemplo:
10012+ 10112= 101002
1001
+ 1011
10100
SUBTRAO
Para a subtrao de dois nmeros basta usar as seguintes regras:
0-0=00-1=1 e vem-um1-0=11-1=0
Exemplo:
101021102= 1002
1010
- 110
100
11100210102= 100102
11100
- 1010
10010