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