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