prof. alessandra bussador - blog de computação · dados memória do computador e mídia de...
TRANSCRIPT
Conceito de Sistema Computacional
Unidade Central de Processamento
Unidade de Controle
ULA
Unidade Primária de Armazenamento
Dispositivos de Entrada
Dispositivos de Saída
Dispositivos de Armazenamento Secundário
Dados
Memória do computador e mídia de armazenamento
Códigos convencionados e expressos em um sistema de numeração adequado
Exemplos
Códigos: ASCII, Unicode
Sistemas de Numeração: Decimal, Binário, Octal, Hexadecimal
Representação dos Dados no Computador
Decimal (base 10)
Algarismos: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
Sistema usual no cotidiano humano (fora do
computador)
Sistemas de Numeração
Binário (base 2)
Algarismos: 0 e 1
Sistema de numeração empregado em
sistemas computacionais
Sistemas de Numeração
Números Binários
• Prefixos binários
• – kilo – k/K – 210 = 1.024
• – mega – M – 220 = 1.048.576
• – giga – G – 230 = 1.073.741.824
• – tera – T – 240 = 1.099.511.627.776
• – peta – P – 250 = 1.125.899.906.842.624
• – exa – E – 260 = 1.152.921.504.606.846.976
• – zetta – Z – 270 = 1.180.591.620.717.411.303.420
• – yotta – Y – 280 = 1.208.925.819.614.629.174.706.176
Base 8 (octal)
• Sistema Octal é um sistema de numeração cuja base é 8, ou seja, utiliza 8 símbolos para a representação de quantidade. No ocidente, estes símbolos são : 0 1 2 3 4 5 6 7
• Qual o número decimal representado pelo número octal 4701
• 4 x 8³ + 7 x 8² + 0 x 8¹ + 1 x 8° = = 2048 + 448 + 0 + 1 = 2497
Hexadecimal (base 16)
Algarismos: números 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
letras A, B, C, D, E e F
Empregado na representação de números
grandes, endereços de memória
Sistemas de Numeração
Exemplo de conversão: Base 2 para base 10
1011011102 = ( ? )10
1011011102 = (1.28 + 0.27 + 1.26 + 1.25 + 0.24 +
1.23 + 1.22 + 1.21 + 0.20 )10 = (1.256 + 0.128 +
1.64 + 1.32 + 0.16 + 1.8 + 1.4 + 1.2 + 0.1)10 =
(256 + 0 + 64 + 32 + 0 + 8 + 4 + 2)10 = 36610
1011011102 = 36610
Conversão de Sistemas de Numeração
Exemplo de conversão: Base 10 para base 2
36610 = ( ? )2
Conversão de Sistemas de Numeração
366 2
2
2
2
2
2
2
2
183
91
45
22
11
5
2
1 0 2
0 1
1
1
0
1
1
1
0
Conversão base 2 – base 8 (octal)
• Como 23 = 8, separando os bits de um número binário em grupos de três bits (começando sempre da direita para a esquerda!)
• Converte cada grupo de três bits para seu equivalente em octal
• Exemplo:
• 101010012 = 10.101.0012 (separando em grupos de 3, sempre começando da direita para a esquerda) Sabemos que 0102 = 28 ; 1012 = 58 ; 0012 = 18 portanto 101010012 = 2518
Exemplo de conversão:
Base 2 para base 16
Como 24 = 16, basta separarmos em grupos de 4 bits
(começando sempre da direita para a esquerda!)
e converter
1011011102 = ( ? )16
101101110 2 = 16E16
Conversão de Sistemas de Numeração
Decimal Hexadecimal Binário
0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 F 1111
Exercícios:
Converta da base 10 para base 2:
429 – 276 – 385
Converta da base 2 para base 10:
11100101 – 11011000 – 10111110
Converta da base 2 para base 16:
11100101 – 11011000 – 10111110
Converta da base 16 para base 2:
FA1 – 2BA – 168 – DEA
Conversão de Sistemas de Numeração
Conversão de Números em uma base b qualquer para a base 10
• Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n
• Tomando como exemplo o número 1011012
• 1011012 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 32 + 0 + 8 + 4 + 0 + 1 = 4510
• Podemos fazer a conversão de números em qualquer base para a base 10 usando a expressão acima.
ASCII (American Standard Code for
Interchange Information – 8 bits)
Mais usado em microcomputadores
Representação de 256 caracteres diferentes (e.g.
em um teclado alfanumérico) codificação em
8 bits
128 símbolos universais
128 símbolos adicionais, passíveis de variações
de país para país
Exemplo: Letra A
Representação: 4116 = 0100 00012
Códigos de Representação de Dados
Tabela ASCII
0 1 2 3 4 5 6 7
0 NUL DLE SPACE 0 @ P ` p
1 SOH DC1 ! 1 Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAK % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
A LF SUB * : J Z j z
B VT ESC + ; K [ k {
C FF FS , < L \ l |
D CR GS - = M ] m }
E SO RS . > N ^ n ~
F SI US / ? O _ o DEL
O caractere ‘A' corresponde ao código 41 (coluna 4 linha 1)
A
Códigos de Representação de Dados
Exercício: utilizando a tabela ASCII escreva o
código binário, o código hexadecimal, e o valor
decimal correspondente dos seguintes símbolos:
&
?
M
a
@
~
6
Códigos de Representação de Dados
Unicode
Representação de 65536 caracteres diferentes
codificação em 16 bits
Modelado sobre o conjunto de caracteres ASCII
Possibilita a codificação da maioria dos
caracteres correntemente em uso
Usa scripts para a definição de caracteres em um
idioma específico
Dingbats Tibetano Katakana Grego
Códigos de Representação de Dados