001 - Programando em Python - Sistemas de Numeracao

001 - Programando em Python - Sistemas de Numeracao


DisciplinaComputação I350 materiais1.642 seguidores
Pré-visualização2 páginas
MAB 124
Sistemas de Numeração
PRC
Sistemas de Numeração
MAB 124
Sistemas de Numeração
PRC
Por que Binário?
Primeiros computadores projetados eram decimais
Mark I e ENIAC
John von Neumann propôs processamento com dados binários (1945)
Simplificava o projeto de computadores
Usado tanto por instruções como 
 por dados
Relação natural entre comutadores 
 on/off e cálculos com lógica Booleana
MAB 124
Sistemas de Numeração
PRC
Contagem e Aritmética
Decimal ou sistema de base 10
Origem: contando nos dedos
\u201cDígito\u201d vem do Latim digitus, que significa \u201cdedo\u201d
Base: o número de dígitos diferentes no sistema numérico, incluindo zero
Decimal ou base 10: 10 dígitos, 0 até 9
Binário ou base 2: 2 dígitos, 0 e 1 
Bit (dígito binário)
Octal ou base 8: 8 dígitos, 0 até 7
Hexadecimal ou base 16: 16 dígitos, 0 até F
Exemplos: 1010 = A16; 1110 = B16
MAB 124
Sistemas de Numeração
PRC
Considerando os Bits
Bits são normalmente armazenados e manipulados em grupos
8 bits = 1 byte
4 bytes = 1 palavra (em sistemas de 32 bits)
Número de bits usados em cálculos
Afetam a precisão dos resultados
Limitam o tamanho dos números manipulados pelo computador
MAB 124
Sistemas de Numeração
PRC
Números: Representação Física
Diferentes numerais, mesmo número de laranjas
Homem das cavernas: IIIII
Romano: V
Arábico: 5
Diferentes bases, mesmo número de laranjas 
510
1012
123
MAB 124
Sistemas de Numeração
PRC
Sistemas de Numeração
Romanos: independentes da posição
Moderno: baseado na notação posicional (valor posicional)
Decimal: sistema de notação posicional baseado em potências de 10. 
Binário: sistema de notação posicional baseado potências de 2
Octal : sistema de notação posicional baseado em potências de 8
Hexadecimal: sistema de notação posicional baseado em potências de 16
MAB 124
Sistemas de Numeração
PRC
Sistemas Numéricos mais Comuns
MAB 124
Sistemas de Numeração
PRC
Quantidades / Contagem (1 de 3)
MAB 124
Sistemas de Numeração
PRC
Quantidades / Contagem (2 de 3) 
MAB 124
Sistemas de Numeração
PRC
Quantidades / Contagem (3 de 3) 
Etc.
MAB 124
Sistemas de Numeração
PRC
Conversão Entre Bases
Possibilidades:
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Exemplo
2510 = 110012 = 318 = 1916
Base
MAB 124
Sistemas de Numeração
PRC
Decimal para Decimal 
(só para entender)
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
12510 =>	5 x 100	= 5 		2 x 101	= 20 		1 x 102	= 100 				 125
Base
Peso
MAB 124
Sistemas de Numeração
PRC
Binário para Decimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Binário para Decimal
Técnica
Multiplique cada bit por 2n, onde n é o \u201cpeso\u201d do bit
O peso é a posição do bit, começando em 0 à direita
Adicione os resultados
MAB 124
Sistemas de Numeração
PRC
Exemplo
1010112 => 	1 x 20 = 	 1 					1 x 21 =	 2 					0 x 22 = 	 0 					1 x 23 = 	 8 					0 x 24 =	 0 					1 x 25 = 	32
									4310	
		
Bit \u201c0\u201d
MAB 124
Sistemas de Numeração
PRC
Octal para Decimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Octal para Decimal
Técnica
Multiplique cada bit por 8n, onde n é o \u201cpeso\u201d do bit
O peso é a posição do bit, começando em 0 à direita
Adicione os resultados
MAB 124
Sistemas de Numeração
PRC
Exemplo
7248 => 	4 x 80 = 	 4 		2 x 81 = 	 16 		7 x 82 = 	448 				46810
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Decimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Decimal
Técnica
Multiplique cada bit por 16n, onde n é o \u201cpeso\u201d do bit
O peso é a posição do bit, começando de 0 à direita
Adicione os resultados
MAB 124
Sistemas de Numeração
PRC
Exemplo
ABC16 =>	C x 160 = 12 x 1 = 12 	B x 161 = 11 x 16 = 176 		A x 162 = 10 x 256 = 2560
		 274810
MAB 124
Sistemas de Numeração
PRC
Decimal para Binário
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Decimal para Binário
Técnica
Divida por dois, guardando os restos 
Primeiro resto é o bit 0 (bit menos significativo)
Segundo resto é o bit 1
Etc.
MAB 124
Sistemas de Numeração
PRC
Exemplo
12510 = ?2
12510 = 11111012
MAB 124
Sistemas de Numeração
PRC
Octal para Binário
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Octal para Binário
Técnica
Converta cada dígito octal para uma representação binária equivalente de 3 bits
MAB 124
Sistemas de Numeração
PRC
Exemplo
7058 = ?2
7058 = 1110001012
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Binário
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Binário
Técnica
Converta cada dígito hexadecimal para uma representação binária equivalente de 4 bits.
MAB 124
Sistemas de Numeração
PRC
Exemplo
10AF16 = ?2
10AF16 = 00010000101011112
MAB 124
Sistemas de Numeração
PRC
Decimal para Octal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Decimal para Octal
Técnica
Divida por 8
Guarde os restos
MAB 124
Sistemas de Numeração
PRC
Exemplo
123410 = ?8
8 1234
 154 2
123410 = 23228
MAB 124
Sistemas de Numeração
PRC
Decimal para Hexadecimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Decimal para Hexadecimal
Técnica
Divida por 16
Guarde os restos
MAB 124
Sistemas de Numeração
PRC
Exemplo
123410 = ?16
123410 = 4D216
MAB 124
Sistemas de Numeração
PRC
Binário para Octal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Binário para Octal
Técnica
Divida os bits em grupos de três, começando à direita
Converta para dígitos octais
MAB 124
Sistemas de Numeração
PRC
Exemplo
10110101112 = ?8
10110101112 = 13278
MAB 124
Sistemas de Numeração
PRC
Binário para Hexadecimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Binário para Hexadecimal
Técnica
Divida os bits em grupos de quatro, começando à direita
Converta para dígitos hexadecimais
MAB 124
Sistemas de Numeração
PRC
Exemplo
10101110112 = ?16
10 1011 1011
 B B 
10101110112 = 2BB16
MAB 124
Sistemas de Numeração
PRC
Octal para Hexadecimal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Octal para Hexadecimal
Técnica
Use Binário como uma representação intermediária
MAB 124
Sistemas de Numeração
PRC
Exemplo
10768 = ?16
10768 = 23E16
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Octal
Hexadecimal
Decimal
Octal
Binário
MAB 124
Sistemas de Numeração
PRC
Hexadecimal para Octal
Técnica
Use Binário como uma representação intermediária
MAB 124
Sistemas de Numeração
PRC
Exemplo
1F0C16 = ?8
1F0C16 = 174148
MAB 124
Sistemas de Numeração
PRC
Exercício \u2013 Converta ...
Pule a resposta
Resposta
Não use calculadora!
MAB 124
Sistemas de Numeração
PRC
Exercício \u2013 Converta \u2026
Resposta
MAB 124
Sistemas de Numeração
PRC
Potências mais Comuns (1 de 2)
Base 10
MAB 124
Sistemas de Numeração
PRC
Potências mais Comuns (2 de 2)
Base 2
 O que são os valores de \u201ck\u201d, \u201cM\u201d, e \u201cG\u201d?
 Em computação, em particular com memórias, a interpretação de base-2 geralmente se aplica
MAB 124
Sistemas de Numeração
PRC
Exemplo
No laboratório\u2026 1. Clique duplo em Meu Computador 2. Clique com o botão direito em C: 3. Clique em Propriedades
MAB 124
Sistemas de Numeração
PRC
Exercício \u2013 Espaço Livre
Determine o \u201cespaço livre\u201d de todos os drives de um computador do laboratório
MAB 124
Sistemas de Numeração
PRC
Revisão \u2013 multiplicando potências
Para bases comuns, adicione os expoentes
26 \uf0b4 210 = 216 = 65,536 
ou \u2026
 26 \uf0b4 210 = 64 \uf0b4 210 = 64k
ab \uf0b4 ac = ab+c
MAB 124
Sistemas de Numeração
PRC
Adição Binária (1 de 2)
Dois valores de 1-bit
\u201cdois\u201d
MAB 124
Sistemas de Numeração
PRC
Adição Binária (2 de 2)
Dois valores de n-bits
Adicione os bits individualmente
Propague as sobras
E.g.,
 10101 21 + 11001 + 25 101110 46
1
1
MAB 124
Sistemas de Numeração
PRC
Multiplicação (1 de 3)
Decimal (só para entender)
 35 x 105 175 000 35 3675
MAB 124
Sistemas de Numeração
PRC
Multiplicação (2 de 3)
Binário, dois valores de 1-bit