ARQUITETURA DE
COMPUTADORES
Aula 03: Sistemas de numeração
Prof. Benito Piropo Da-Rin
Sistemas de numeração
• Sistemas de Numeração: conceitos, bases de
numeração, número e numeral. Necessidade
de representação em outras bases de
numeração.
• Sistemas Decimal, binário, octal e
hexadecimal.
• Conversão entre bases: da base 10 para uma
base qualquer; de uma base qualquer para
base 10
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Forma sistêmica (metódica, coerente) de usar
“numerais” (conjuntos de um ou mais
algarismos) para representar números.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração devem:
• Representar um conjunto útil de números
(números inteiros, números relativos, números
reais, números racionais, etc.);
• Representar cada número de um único modo;
• Refletir a estrutura do número .
Há infinitas maneiras de fazer isto. Qualquer uma
que cumpra as três condições acima é válida.
51210 = DXII = 100000000002 = 20016 = 10008
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
• O valor de um algarismo depende de sua
posição no interior do numeral que
representa o número.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
• O valor de um algarismo depende de sua
posição no interior do numeral que
representa o número.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
• O valor de um algarismo depende de sua
posição no interior do numeral que
representa o número.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Por que base dez?
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Seria possível usar outra base?
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Seria possível usar outra base?
• Já se usou base doze?
– Dúzias, grosas…
– Pé = 12 polegadas…
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Seria possível usar outra base?
• Já se usou base doze?
– Dúzias, grosas…
– Pé = 12 polegadas…
• Já se usou base 20?
– “oitenta”: “quatre-vingts”
– “setenta e oito”: “soixante dix-huit”
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Seria possível usar outra base?
• Já se usou base doze?
– Dúzias, grosas…
– Pé = 12 polegadas…
• Já se usou base 20?
– “oitenta”: “quatre-vingts”
– “setenta e oito”: “soixante dix-huit”
• Qual a “melhor”?
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Qualquer número poderia ser a base?
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Qualquer número poderia ser a base?
• Base oito: sistema octal.
Algarismos: 0; 1; 2; 3; 4; 5; 6; 7.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Qualquer número poderia ser a base?
• Base oito: sistema octal.
Algarismos: 0; 1; 2; 3; 4; 5; 6; 7.
• Base dezesseis: sistema hexadecimal.
Algarismos: 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; A; B; C; D; E; F.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
Qualquer número poderia ser a base?
• Base oito: sistema octal.
Algarismos: 0; 1; 2; 3; 4; 5; 6; 7.
• Base dezesseis: sistema hexadecimal.
Algarismos: 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; A; B; C; D; E; F.
• E base um? Pode?
Sistema unário (um único algarismo: 1)
Três = 111 ; Sete = 1111111 ; Treze= 1111111111111
(atenção: este não é sistema numérico posicional !!!)
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
• Sistema binário (posicional de base dois)
– Algarismos (ou “dígitos”) binários: 0; 1.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
• Sistema binário (posicional de base dois)
– Algarismos (ou “dígitos”) binários: 0; 1.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
• Sistema binário (posicional de base dois)
– Algarismos (ou “dígitos”) binários: 0; 1.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
• Sistema binário (posicional de base dois)
– Algarismos (ou “dígitos”) binários: 0; 1.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
E o sistema de base dois? Pode?
• Sistema binário (posicional de base dois)
– Algarismos (ou “dígitos”) binários: 0; 1.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração:
O sistema binário e o computador
• Sistema binário usa apenas dois algarismos, zero e um.
• Computador é constituído de circuitos eletrônicos e
elétricos cujas grandezas, na maioria das vezes,
assumem dois estados mutuamente exclusivos:
–
–
–
–
Lâmpadas/LEDs: acesos ou apagados;
Capacitores: carregados ou descarregados;
Interruptores: abertos ou fechados;
Circuitos: energizados ou não energizados;
• Logo: um estado pode representar “zero”, outro “um”
(grandezas que variam linearmente, como tensões: criar limiares)
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Sistemas de numeração posicionais:
Representando números com um
conjunto de lâmpadas...
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
• Representação de um número em um sistema
numérico posicional:
• Número (N) -> (dn-1 dn-2 dn-3... d2 d1 d0)b
• Onde:
– n -> número de algarismos do numeral;
– dpos -> cada algarismo do numeral;
– (n-1); (n-2)... 2; 1; 0 -> posição do algarismo no
numeral;
– b -> base do sistema numérico.
– N -> número
• Cálculo do valor do número:
N = (dn-1 . bn-1)+ (dn-2 . bn-2)+ ... + (d2.b2)+ (d1.b1)+ (d0.b0)
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Simplificando:
• Número (N) -> [(3) (5) (7) (4) (8)]10
• Onde:
–
–
–
–
–
n -> 5 (número de algarismos do numeral);
(n-1); (n-2)... 2; 1; 0 -> 4 ; 3; 2; 1; 0 (posição);
dpos -> 34 ; 53 ; 72 ; 41 ; 80 (cada algarismo do numeral);
b -> 10 (base do sistema numérico).
N -> número (35748)
• Cálculo do valor do número:
N = (3 x 104) + ( 5 x 103) + (7 x 102) + (4 x 101) + (8 x 100) =
= 30000 + 5000 + 700 + 40 + 8 =
= 35748
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Simplificando um pouco mais...
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 2:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 16:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 10 para base 8:
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 10:
Multiplique o valor de cada numeral pela base
elevada ao valor que indica a posição e some.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 8:
23 é igual a 8 (base), logo todo conjunto de três bits
pode ser substituído por um único algarismo octal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 8:
23 é igual a 8 (base), logo todo conjunto de três bits
pode ser substituído por um único algarismo octal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 8:
23 é igual a 8 (base), logo todo conjunto de três bits
pode ser substituído por um único algarismo octal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 8:
23 é igual a 8 (base), logo todo conjunto de três bits
pode ser substituído por um único algarismo octal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 8:
23 é igual a 8 (base), logo todo conjunto de três bits
pode ser substituído por um único algarismo octal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 16:
24 é igual a 16 (base), logo todo conjunto de quatro bits
pode ser substituído por um algarismo hexadecimal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 16:
24 é igual a 16 (base), logo todo conjunto de quatro bits
pode ser substituído por um algarismo hexadecimal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 16:
24 é igual a 16 (base), logo todo conjunto de quatro bits
pode ser substituído por um algarismo hexadecimal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 16:
24 é igual a 16 (base), logo todo conjunto de quatro bits
pode ser substituído por um algarismo hexadecimal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 2 para base 16:
24 é igual a 16 (base), logo todo conjunto de quatro bits
pode ser substituído por um algarismo hexadecimal.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 2:
A base 8 é igual a 23, portanto qualquer algarismo
octal (0 a 7) pode ser representado por 3 bits.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 2:
A base 8 é igual a 23, portanto qualquer algarismo
octal (0 a 7) pode ser representado por 3 bits.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 2:
A base 8 é igual a 23, portanto qualquer algarismo
octal (0 a 7) pode ser representado por 3 bits.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 2:
A base 8 é igual a 23, portanto qualquer algarismo
octal (0 a 7) pode ser representado por 3 bits.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 10:
Multiplique o valor de cada numeral pela base
elevada ao valor que indica a posição e some..
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 8 para base 16:
Converta primeiro da base 8 para a base 2 e em
seguida converta da base 2 para a base 16.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 16 para base 10:
Multiplique o valor de cada numeral pela base
elevada ao valor que indica a posição e some.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 16 para base 2:
16 (base) é igual a 24, portanto qualquer algarismo
hexadecimal (0 a F) pode ser representado por 4 bits.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
Conversão de bases:
Base 16 para base 8:
Converta primeiro da base 16 para a base 2 e
em seguida converta da base 2 para a base 8.
Arquitetura de Computadores
Prof. Benito Piropo Da-Rin
ARQUITETURA DE
COMPUTADORES
Aula 03: Sistemas Numéricos
Prof. Benito Piropo Da-Rin
Download

ARQUITETURA DE COMPUTADORES