Aula 9: Estouro e Representação em Ponto Flutuante

Tamanho: px
Começar a partir da página:

Download "Aula 9: Estouro e Representação em Ponto Flutuante"

Transcrição

1 Aula 9: Estouro e Representação em Ponto Flutuante Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Estouro e Ponto Flutuante FAC 1 / 43

2 Revisão e Motivação Diego Passos (UFF) Estouro e Ponto Flutuante FAC 2 / 43

3 Esquemas de Representação: Revisão Nas últimas aulas, discutimos uma série de esquemas de representação para números negativos e não-negativos Codificações, usando apenas bits, para representar tanto números negativos, quanto não-negativos Esquemas vistos: Sinal e Magnitude Representação em Excesso de k Complemento a Um Complemento a Dois Ainda não abordarmos a questão dos números não-inteiros Diego Passos (UFF) Estouro e Ponto Flutuante FAC 3 / 43

4 Esquemas de Representação: Revisão (II) Para cada esquema de representação, discutimos pontos como: Unicidade da representação do 0 Como realizar operações aritméticas Quais os limites ie, faixa de valores representáveis com uma determinada quantidade de bits Considere especificamente este último ponto: a faixa de valores O que fazer se queremos representar um valor fora da faixa? Por exemplo, representar 200 em Complemento a Dois usando 8 bits Resposta: é impossível, precisamos de mais bits Diego Passos (UFF) Estouro e Ponto Flutuante FAC 4 / 43

5 Estouro Diego Passos (UFF) Estouro e Ponto Flutuante FAC 5 / 43

6 Estouro: Introdução Considere a seguinte situação: Computador usa Representação em Complemento a Dois com 8 bits Deseja-se realizar a soma de dois valores nesta representação: e Algum problema? Aparamente, é uma operação simples Já fizemos isso antes Diego Passos (UFF) Estouro e Ponto Flutuante FAC 6 / 43

7 Estouro: Introdução (II) Repare no que ocorreu: Efetuamos a soma de dois números positivos ( e ) E obtivemos um resultado negativo ( ) Como isso é possível? Será que há algum caso especial no algoritmo de soma que não previmos? A resposta é sim e não Vamos analisar a soma novamente, mas desta vez em base 10 Primeira parcela: em Complemento a Dois representa 110(10) Segunda parcela: em Complemento a Dois representa 90 (10) Resultado obtido: em Complemento a Dois representa 56(10) Resultado esperado: 200 (10) Qual foi o problema? Diego Passos (UFF) Estouro e Ponto Flutuante FAC 7 / 43

8 Estouro: Introdução (III) De fato, nosso algoritmo de soma não levou em consideração um aspecto O resultado da soma é muito grande para ser representado com 8 bits em Complemento a Dois Precisaríamos de pelo menos 9 Este problema ocorre em qualquer operação aritmética que resulte em um valor fora da faixa Outros exemplos com 8 bits: 100 (10) + 50 (10), 80 (10) + 80 (10), De forma geral, qualquer soma que resulte em mais que 127 Neste caso, dizemos que houve um estouro Ou overflow Diego Passos (UFF) Estouro e Ponto Flutuante FAC 8 / 43

9 Estouro: Formalização De maneira mais geral: Estouro ocorre quando número de bis é insuficiente para respresentar o resultado Pode ocorrer em qualquer representação, não só complemento a Dois Exemplo: somar 101 (10) e 37 (10) em Sinal e Magnitude com 8 bits 101 (10) tem representação (10) tem representação Somando as representações, obtemos , um número negativo Pode ocorrer também com números negativos, ou subtrações Exemplo: somar 90 (10) e 40 (10) em Complemento a Dois com 8 bits 90 (10) tem representação (10) tem representação Somando as representações (e ignorando bit mais significativo), obtemos , um número positivo Diego Passos (UFF) Estouro e Ponto Flutuante FAC 9 / 43

10 Estouro: Formalização (II) Note que o overflow tem relação com a magnitude do resultado Se o número é muito positivo ou muito negativo Isto implica que só pode haver overflow na soma de números de mesmo sinal Ou na subtração de números de sinal diferente Somas de números de sinais diferentes necessariamente resultam em magnitude menor que do operando de mesmo sinal Exemplos: 50 + ( 23) = 27, mas 27 < ( 125) = 5, mas 5 < 125 Logo, overflow é impossível neste caso Diego Passos (UFF) Estouro e Ponto Flutuante FAC 10 / 43

11 Estouro: Como Detectar? Uma maneira de detectar se houver overflow é converter os operandos para base 10 e realizar a operação Se o resultado está fora da faixa de valores da representação, há overflow Um computador binário não pode fazer isso Detecção tem que ser baseada apenas nos bits manipulados Em Complemento a Dois, podemos montar uma tabela a n 1 b n 1 c n 1 c n Overflow? Não Sim Não Não Não Não Sim Não Conclusão: overflow existe se, e somente se, c n 1 c n Diego Passos (UFF) Estouro e Ponto Flutuante FAC 11 / 43

12 Estouro no Complemento a Dois: Exemplos Alguns exemplos com 8 bits: Overflow Sem Overflow Overflow Sem Overflow Diego Passos (UFF) Estouro e Ponto Flutuante FAC 12 / 43

13 Exercícios Considere as seguintes somas de valores representados em Complemento a Dois: com seis bits com seis bits com quatro bits com quatro bits com seis bits Sem converter os valores para a base 10, determine quais operações resultam em overflow Diego Passos (UFF) Estouro e Ponto Flutuante FAC 13 / 43

14 Representação em Ponto Flutuante Diego Passos (UFF) Estouro e Ponto Flutuante FAC 14 / 43

15 Ponto Flutuante: Introdução Esquemas de representação vistos até aqui lidam com números negativos Mas computadores também precisam lidar com números não-inteiros Números com vírgula Nenhuma das representações vistas até aqui é capaz de fazer isso Precisamos, portanto, de um esquema de representação específico para este tipo de dado Diego Passos (UFF) Estouro e Ponto Flutuante FAC 15 / 43

16 Ponto Flutuante vs Ponto Fixo Uma primeira abordagem para representação de números não-inteiros é a chamada Representação por Ponto Fixo Ideia bastante intuitiva: Se temos n bits para a representação, arbitramos uma vírgula subentendida em algum ponto À direita do bit k, para algum k < n Exemplo, com n = 8 e k = 2 10,25(10) = 1010,01 (2) Representação em Ponto Fixo: Vírgula subentendida depois do segundo bit, da direita para a esquerda Mesmo valor, mas agora com n = 8 e k = 3 Representação em Ponto Fixo: Vírgula subentendida depois do terceiro bit, da direita para a esquerda Diego Passos (UFF) Estouro e Ponto Flutuante FAC 16 / 43

17 Ponto Flutuante vs Ponto Fixo (II) Operações de soma e subtração sobre números em Ponto Fixo podem ser executadas como se a vírgula não existisse Isto é, como se fossem números inteiros Porque ela está sempre no mesmo lugar para todos os números Valores negativos podem ser representados com um bit de sinal Como em Sinal e Magnitude Operações de soma e subtração passam a ser realizadas como nesta representação Diego Passos (UFF) Estouro e Ponto Flutuante FAC 17 / 43

18 Ponto Flutuante vs Ponto Fixo (III) A representação em Ponto Fixo é efetivamente uma solução para os números não-inteiros E uma solução relativamente simples Mas existe um problema fundamental: Como escolher a posição da vírgula? Esta questão é importante por dois motivos: Se o ponto (vírgula) é fixo, ele está no mesmo lugar para todos os números A posição do ponto impõe um compromisso entre precisão e abrangência Dois conceitos importantes: Precisão: o quão exata é a representação de um número Abrangência: o quão larga é a faixa de valores representáveis Diego Passos (UFF) Estouro e Ponto Flutuante FAC 18 / 43

19 Ponto Flutuante vs Ponto Fixo (IV) Vamos exemplificar os conceitos de precisão e abrangência Considere uma representação em Ponto Fixo com n = 4 bits Vamos supor, inicialmente, k = 1 Apenas um bit à direita da vírgula, três à esquerda Parte inteira pode ser qualquer valor de 0 a 7 Parte fracionária é restrita a 0 ou 0,5 Não temos precisão suficiente para representar 4,3, por exemplo Tem que ser aproximado para 4,0 ou 4,5 Agora considere, k = 2 Dois bits à direita da vírgula, dois à esquerda Parte inteira pode ser qualquer valor de 0 a 3 Parte fracionária é restrita a 0, 0,25, 0,5, ou 0,75 Precisão melhorou: 2,3 (por exemplo) pode ser aproximado por 225 (erro menor) Mas o maior número representável agora é 3,75 Perdemos abrangência Diego Passos (UFF) Estouro e Ponto Flutuante FAC 19 / 43

20 Ponto Flutuante: Balanceando Abrangência e Precisão A decisão sobre a posição da vírgula no Ponto Fixo é difícil Na verdade, em computadores de propósito geral, não existe uma decisão perfeita Aplicações diferentes têm requisitos diferentes Por este motivo, uma abordagem alternativa pode ser mais interessante Chega-se assim à representação de Ponto Flutuante Ideia de permitir a movimentação da vírgula Para números grandes, vírgula fica mais à direita Para números pequenos, vírgula fica mais à esquerda Diego Passos (UFF) Estouro e Ponto Flutuante FAC 20 / 43

21 Ponto Flutuante: Notação Científica Normalizada Um problema desta vírgula móvel é como codificar esta posição em bits Uma ideia é armazená-la em um conjunto de bits auxiliar Por exemplo, com 8 bits no total, podemos separar: 5 bits para o número em si 3 bits para a posição da vírgula Exemplos de aplicação: 4,75 (10) seria representado por e 010 8,5 (10) seria representado por e (10) seria representado por e 000 Problema desta codificação: um mesmo valor pode ter múltiplas representações: eg, 0,5(10) tem 5 representações: e e 001 Desperdiça bits reduz precisão e abrangência Diego Passos (UFF) Estouro e Ponto Flutuante FAC 21 / 43

22 Ponto Flutuante: Notação Científica Normalizada (II) Uma solução melhor, embora parecida, é representar valores na Notação Científica Normalizada Em notação científica, números são escritos como: m b e Onde: m é chamado de mantissa b é a base na qual o número está escrito e é chamado de expoente, ou ordem de grandeza Na notação científica normalizada, há uma restrição adicional: Obrigatoriamente, 1 m < b De outra maneira, na base b, m possui exatamente um algarismo (não nulo) à esquerda da vírgula Diego Passos (UFF) Estouro e Ponto Flutuante FAC 22 / 43

23 Ponto Flutuante: Representando Elementos da Notação Científica Repare que esta restrição adicional faz com que a representação de um número seja única (em uma dada base) Logo, podemos usar a notação científica normalizada para evitar o desperdício de bits da primeira solução Basicamente, usaremos três conjuntos de bits: A mantissa O expoente O sinal Na base 2, a mantissa obrigatoriamente terá exatamente o bit 1 à esquerda da vírgula Expoente é manipulado de acordo Alguns detalhes: Só um bit é necessário para o sinal Como toda mantissa terá exatamente o bit 1 à esquerda da vírgula, ele não precisa ser armazenado Só o que vem à direita da vírgula Diego Passos (UFF) Estouro e Ponto Flutuante FAC 23 / 43

24 Ponto Flutuante: Exemplo 1 Usando 1 bit de sinal, 4 bits de mantissa e 3 bits de expoente, represente 5,5 (10) Convertendo para a base 2, 5,5 (10) = 101,1 (2) Colocando em notação científica normalizada: 1,011(2) 2 2 Convertendo o expoente para a base 2: 2 (10) = 10 (2) Os conjuntos de bits finais: Sinal Mantissa Expoente Repare que o bit 1 à esquerda da vírgula fica subentendido Diego Passos (UFF) Estouro e Ponto Flutuante FAC 24 / 43

25 Ponto Flutuante: Exemplo 2 Usando 1 bit de sinal, 4 bits de mantissa e 3 bits de expoente, represente 12,875 (10) Convertendo para a base 2, 12,875(10) = 1100,111 (2) Colocando em notação científica normalizada: 1, (2) 2 3 Convertendo o expoente para a base 2: 3(10) = 11 (2) Os conjuntos de bits finais: Sinal Mantissa Expoente Perda de Precisão Repare que houve uma perda de precisão: precisávamos de mais 2 bits para a mantissa Neste exemplo, optamos por truncar o número Note também que este exemplo ilustra um número negativo Diego Passos (UFF) Estouro e Ponto Flutuante FAC 25 / 43

26 Ponto Flutuante: Exemplo 3 Usando 1 bit de sinal, 4 bits de mantissa e 3 bits de expoente, represente 400,5 (10) Convertendo para a base 2, 400,5 (10) = ,1 (2) Colocando em notação científica normalizada: 1, (2) 2 8 Convertendo o expoente para a base 2: 8(10) = 1000 (2) Não é possível representar expoente com apenas 3 bits! Número é muito grande para esta representação Diego Passos (UFF) Estouro e Ponto Flutuante FAC 26 / 43

27 Ponto Flutuante: Expoentes Negativos Nos exemplos mostrados, o expoente sempre foi positivo Andamos com a vírgula para a esquerda para normalizar A mantissa normalizada é menor que o número original Mas no mundo real, números pequenos (menores que 1) também ocorrem 0,5 = , 0,00614 = 6, , Logo, o expoente precisa ser codificado de forma a permitir números negativos também Já vimos várias opções para isso Sinal e magnitude Representação em Excesso Complemento a Um Complemento a Dois Diego Passos (UFF) Estouro e Ponto Flutuante FAC 27 / 43

28 Ponto Flutuante: Número de Bits por Componente Os slides anteriores descrevem e exemplificam a ideia da Representação em Ponto Flutuante Colocar número na base 2 Escrevê-lo na notação científica normalizada Armazenar cada componente (sinal, expoente e mantissa) em grupos de bits Mas há uma questão importante: Dado um número total de bits n para a representação, quantos bits alocar para cada grupo? O sinal só precisa de um bit Mas há um compromisso entre o tamanho da mantissa e do expoente Mantissa maior mais precisão Expoente maior mais abrangência Diego Passos (UFF) Estouro e Ponto Flutuante FAC 28 / 43

29 Ponto Flutuante: Padrão IEEE 754 Para garantir interoperabilidade entre computadores, em 1985, o IEEE estabeleceu formatos padronizados para números em Ponto Flutuante Precisão simples: 32 bits no total Precisão dupla: 64 bits no total Precisão quádrupla: 128 bits no total Os formatos do IEEE 754 utilizam Representação em Excesso de k para o expoente Na precisão simples, k = 127 com 8 bits para o expoente 23 bits explícitos para a mantissa Na precisão duplas, k = 1023 com 11 bits para o expoente 52 bits explícitos para a mantissa Valores de excesso escolhidos para distribuir de forma homogênea os expoentes positivos e negativos Diego Passos (UFF) Estouro e Ponto Flutuante FAC 29 / 43

30 Ponto Flutuante: Padrão IEEE 754 (II) Outra decisão importante do IEEE 754 foi em relação à ordem dos componentes Posicionados, da esquerda para a direita, como sinal, expoente e mantissa Permitem comparação de números como inteiros Sinal Mantissa (23 bits, mais um subentendido) Expoente (8 bits - Excesso de 127) Sinal Mantissa (52 bits, mais um subentendido) Expoente (11 bits - Excesso de 1023) Diego Passos (UFF) Estouro e Ponto Flutuante FAC 30 / 43

31 Padrão IEEE 754: Exemplo 1 Representar valor 17,125 (10) em precisão simples Convertendo para a base 2, 17,125(10) = 10001,001 (2) Colocando em notação científica normalizada: 1, (2) 2 4 Em Excesso de 127, expoente passa a ser = 131(10) Convertendo o expoente para a base 2: 131 (10) = (2) Representação final: Diego Passos (UFF) Estouro e Ponto Flutuante FAC 31 / 43

32 Padrão IEEE 754: Exemplo 2 Considere a seguinte sequência de bits: Se estes bits forem interpretados como um número em ponto flutuante de precisão simples no padrão IEEE 754, qual o valor correspondente em base 10? Primeiro bit é 1: número negativo Expoente é Na base 10, valor corresponde a 91 Subtraindo o excesso, expoente é = 36 Mantissa é 1,01101 (2) = 1,40625 (10) Valor final (base 10): 1, Diego Passos (UFF) Estouro e Ponto Flutuante FAC 32 / 43

33 IEEE 754: Casos Especiais A grande maioria dos números representáveis no IEEE 754 seguem as regras já descritas Mas há algumas exceções Um exemplo notável é o 0 Como escrevê-lo em Ponto Flutuante? Não pode ser colocado em notação científica normalizada Qual seria a mantissa? Para resolver este problema, padrão propõe uma representação especial para o 0: Sinal 0 Expoente 0 Mantissa 0 Note que, se aplicássemos as regras habituais, encontraríamos outros valores Precisão simples: 1, Precisão dupla: 1, Diego Passos (UFF) Estouro e Ponto Flutuante FAC 33 / 43

34 IEEE 754: Casos Especiais (II) Além da representação do 0, o padrão prevê outros casos especiais Sequências de bits com interpretação diferente da habitual Em resumo (para precisão simples): Sinal Expoente Mantissa Interpretação ,M xxxx xxxx 1,M 2 (e 127) NaN ,M xxxx xxxx 1,M 2 (e 127) NaN Diego Passos (UFF) Estouro e Ponto Flutuante FAC 34 / 43

35 IEEE 754: Limites Qual é o maior número representável no IEEE 754 (precisão simples)? Sinal 0 (positivo) Expoente (+127(10) ) Mantissa Valor final: 1, (2) , E o menor número (mais negativo)? Basta inverter o sinal do maior Valor final: 3, Diego Passos (UFF) Estouro e Ponto Flutuante FAC 35 / 43

36 IEEE 754: Limites (II) Outro valor relevante é o número de menor magnitude Diferente de 0 Há dois casos: normalizado e não normalizado Normalizado: Expoente ( 126 (10) ) Mantissa Valor final: , Não normalizado: Expoente ( 126(10) ) Mantissa Valor final 0, (2) = = , Diego Passos (UFF) Estouro e Ponto Flutuante FAC 36 / 43

37 IEEE 754: Arredondamento O que fazer quando o número de bits da mantissa é insuficiente? Resposta: arredondamento Bits menos significativos não são representados Embora possam ter ainda algum efeito sobre a mantissa Padrão prevê vários modos de arredondamento Em direção ao zero (truncar) Em direção a + Em direção a Em direção ao mais próximo, empates em direção à mantissa par Em direção ao mais próximo, empates na direção oposta ao zero Diego Passos (UFF) Estouro e Ponto Flutuante FAC 37 / 43

38 Operações em Ponto Flutuante: Soma Operações sobre números em ponto flutuante são geralmente complicadas Envolvem manipulações de muitos conjuntos de bits Há muitos casos especiais também Por exemplo, como somamos dois números em Ponto Flutuante? Lembre-se que o número está em notação científica Se os expoentes são iguais, podemos somar as mantissas Caso contrário, expoente menor é igualado ao maior Mantissa é deslocada para a direita de acordo Ao final, ainda tempos que normalizar o resultado Diego Passos (UFF) Estouro e Ponto Flutuante FAC 38 / 43

39 Operações em Ponto Flutuante: Soma (Exemplo) Soma de Mantissas Desloca para Direita Desloca para Direita Ajuste de Expoente 1, , , Normalizado? Sim Resultado Diego Passos (UFF) Estouro e Ponto Flutuante FAC 39 / 43

40 Operações em Ponto Flutuante: Soma (Detalhes) Por que ajustar o menor expoente e não o maior? Alterar um expoente resulta em perda de precisão Bits extremos são perdidos Aumentar o menor expoente resulta em deslocar mantissa para a direita Bits perdidos são os menos significativos Além disso, aumenta a chance do resultado já estar normalizado Diego Passos (UFF) Estouro e Ponto Flutuante FAC 40 / 43

41 Operações em Ponto Flutuante: Multiplicação e Divisão Na multiplicação, mantissas são multiplicadas e expoentes são somados Como na soma, precisamos garantir que o resultado final é normalizado Analogamente, na divisão, executamos uma divisão entre as mantissas e uma subtração entre os expoentes Diego Passos (UFF) Estouro e Ponto Flutuante FAC 41 / 43

42 Operações em Ponto Flutuante: Estouro Assim como para as representações de números inteiros, representações em Ponto Flutuante também podem sofrer estouro Tentativa de representar valores fora da faixa suportada Em geral, resultantes de operações matemáticas No caso do Ponto Flutuante, o estouro corresponde a um estouro na representação do expoente Há dois tipos: Overflow: magnitude do número é grande demais Exemplo (precisão simples): resultado de 1, , Underflow: magnitude do número é pequena demais Exemplo (precisão simples): resultado de 1, , Diego Passos (UFF) Estouro e Ponto Flutuante FAC 42 / 43

43 Exercícios Calcule a representação dos seguintes números em Ponto Flutuante: 10,5(10), com 4 bits de expoente (Complemento a Dois) e 6 de mantissa 5,125 (10), com 3 bits de expoente (Excesso de 3) e 8 de mantissa Determine o número representado pelas seguintes sequências de bits em Ponto Flutuante: , com 4 bits de expoente (Complemento a Dois) e 6 de mantissa , com 3 bits de expoente (Excesso de 3) e 8 de mantissa Determine o maior número não normalizado que pode ser escrito em precisão simples no IEEE 754 Diego Passos (UFF) Estouro e Ponto Flutuante FAC 43 / 43

Aula 9: Estouro e Representação em Ponto Flutuante

Aula 9: Estouro e Representação em Ponto Flutuante Aula 9: Estouro e Representação em Ponto Flutuante Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Material baseado nos slides do prof. Diego Passos Fernanda

Leia mais

Estouro e Representação em Ponto Flutuante

Estouro e Representação em Ponto Flutuante Estouro e Representação em Ponto Flutuante Cristina Boeres Insituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)

Leia mais

Ponto Fixo e Ponto Flutuante

Ponto Fixo e Ponto Flutuante Ponto Fixo e Ponto Flutuante Arquitetura de Computadores Introdução (1/2) É trivial para um computador atual tratar e operar com números inteiros. Entretanto, em muitas aplicações do dia a dia é necessário

Leia mais

Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF)

Leia mais

Aula 8: Complemento a Um e Complemento a Dois

Aula 8: Complemento a Um e Complemento a Dois Aula 8: Complemento a Um e Complemento a Dois Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Complemento a Um e Complemento a Dois FAC 1 / 40

Leia mais

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material de Fernanda Passos

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 6 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte6.html Organização de Computadores I Aula 6 1/17 Tópicos Representação de números não-inteiros.

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Aritmética Computacional Prof. Helcio Wagner

Leia mais

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10. Sistemas de numeração e representação dos números Sistemas de Numeração e Somadores Binários I Base Numérica Um número em uma base qualquer pode ser representado da forma: N = An-1.B n-1 + An-2.B n-2 +...+

Leia mais

Complemento a Um e Complemento a Dois

Complemento a Um e Complemento a Dois Complemento a Um e Complemento a Dois Cristina Boeres (baseado no material de Fernanda Passos) Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Cristina Boeres (IC/UFF) Complemento

Leia mais

Aula 3 - Representação de Dados

Aula 3 - Representação de Dados Aula 3 - Representação de Dados Marcos A. Guerine Universidade Federal Fluminense mguerine@ic.uff.br Na aula passada... História dos sistemas de numeração Bases de numeração Conversão entre bases Conversão

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Aritmética Computacional Prof. Sílvio Fernandes

Leia mais

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Introdução à Ciência da Computação Aula 21 Representação de Números em

Leia mais

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Notas de Aula Guilherme Sipahi Arquitetura de Computadores Notas de Aula Guilherme Sipahi Arquitetura de Computadores Aritmética de Ponto Flutuante. 1. Da aritmética de Inteiros a aritmética de Pontos Flutuantes : Números inteiros deixam de representar uma parte

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 9 Aritmética do computador slide 1 Unidade aritmética e lógica Faz os cálculos. Tudo o mais no computador existe para atender

Leia mais

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin REPRESENTAÇÃO DE DADOS Prof. Maicon A. Sartin mapsartin@gmail.com Representação de Dados Sumário Introdução a Representação de Dados Complemento a 1 Aritmética em C1 Complemento a 2 Aritmética em C2 Aritmética

Leia mais

2. E presse cada um dos seguintes números inteiros decimais na representação sinal e magnitude e complemento a 2, utilizando 8 bits Resposta:

2. E presse cada um dos seguintes números inteiros decimais na representação sinal e magnitude e complemento a 2, utilizando 8 bits Resposta: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Fundamentos de Arquiteturas de Computadores Turma :A1 Lista 1 Profa.: Simone Martins 1. Efetue as seguintes

Leia mais

Aritmética dos Computadores

Aritmética dos Computadores William Stallings Arquitetura e Organização de Computadores Capítulo 4 Aritmética dos Computadores Unidade Lógica e Aritmética Faz os cálculos lógicos e aritméticos. Tudo, num sistema computador, está

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Eduardo Albuquerque Adaptado do material do Prof. Fábio M. Costa Instituto de Informática UFG 1S/2004 Representação de Dados e Aritmética Computacional Roteiro Números inteiros

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Representação de Números de Ponto Flutuante Aritmética

Leia mais

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola Aritmética Binária e Complemento a Base Introdução ao Computador 2010/1 Renan Manola Sumário Soma e multiplicação binária; Subtração e divisão binária; Representação com sinal; Complemento a base. Adição

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 REPRESENTAÇÃO DE DADOS: SÍMBOLO: Marca visual ou gráfica que representa um objeto que desejamos identificar

Leia mais

Capítulo 2. Representação de números em vírgula flutuante

Capítulo 2. Representação de números em vírgula flutuante Capítulo 2 Representação de números em vírgula flutuante Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Números inteiros Os computadores foram

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Práticas Laboratoriais Semana 2 Prof. Bruno Medeiros Prof. António Pina Números Fracionários Qual o decimal de 1011.101 2? Parte inteira => 1011 -> 11 10 Parte Fracionária => 101

Leia mais

Cálculo Numérico Noções básicas sobre erros

Cálculo Numérico Noções básicas sobre erros Cálculo Numérico Noções básicas sobre erros Profa. Vanessa Rolnik 1º semestre 2015 Fases da resolução de problemas através de métodos numéricos Problema real Levantamento de Dados Construção do modelo

Leia mais

Sistemas Digitais INE 5406

Sistemas Digitais INE 5406 Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Sistemas Digitais INE 5406 Aula 10-P Refinamento das especificações

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária Universidade Federal de Uberlândia Faculdade de Computação Representação e aritmética binária Prof. Renato Pimentel 1 Tipos de informação Representação por meio de sequências binárias: 8 bits (byte) Também

Leia mais

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA

Leia mais

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois:

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois: Curso de Cálculo Numérico Professor Raymundo de Oliveira Home Programa Exercícios Provas Professor Links Capítulo 2 - Representação binária de números inteiros e reais 2.1 Representação de um número na

Leia mais

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Como representar números em memória? Como representar números negativos e de ponto flutuante?

Leia mais

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas numéricos e a Representação Interna dos Dado no Computador Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof

Leia mais

Aula 4: Bases Numéricas

Aula 4: Bases Numéricas Aula 4: Bases Numéricas Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Material baseado nos slides do prof. Diego Passos Fernanda Passos (UFF) Bases Numéricas

Leia mais

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr. 11 Aula 11 A Informação e sua Representação Ponto-Flutuante Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Em alguns tipos de cálculo, a faixa de variação dos números envolvidos

Leia mais

Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO

Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO 1 Sumário 1. Sistema Numérico 2. Notação Posicional Sistema Decimal Sistema Binário Sistema Octal Sistema Hexadecimal 3. Conversão entre Bases 4. Operações

Leia mais

Aula 6: Aritmética em Bases Não Decimais

Aula 6: Aritmética em Bases Não Decimais Aula 6: Aritmética em Bases Não Decimais Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Aritmética em Bases Não Decimais FAC 1 / 35 Introdução

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação

Leia mais

Aula 5: Conversões Entre Bases Numéricas

Aula 5: Conversões Entre Bases Numéricas Aula 5: Conversões Entre Bases Numéricas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Conversões Entre Bases Numéricas FAC 1 / 43 Conversão

Leia mais

Aritmética em Bases Não Decimais

Aritmética em Bases Não Decimais Aritmética em Bases Não Decimais Cristina Boeres Insituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material cedido por Fernanda Passos (IC/UFF) Aritmética em Bases Não Decimais FAC

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiro@faciplac.edu.br 1 Ao longo dos anos, muitos padrões e convenções foram estabelecidas para determinar certos aspectos da

Leia mais

Cálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215

Cálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215 Cálculo Numérico - Mat 215 Prof. Dirceu Melo Prof. Dirceu Melo - MAT215 1 1ª AULA Introdução Sistemas Decimal e Binário Conversão de Sistemas de base Sistema Aritmético de Ponto Flutuante INTRODUÇÃO 3

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 O que é Ponto Flutuante Ponto Flutuante em Binário

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 5 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte5.html Organização de Computadores I Aula 5 1/21 Tópicos Representação de números negativos: Sinal-magnitude.

Leia mais

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante Prof. Volmir Wilhelm Curitiba, 2015 Representação Numérica No sistema decimal X (10) = d 3 d 2 d 1 d 0 (número inteiro de 4 dígitos)

Leia mais

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários Graduação em Sistemas de Informação Prof. Dr. Daniel A. Furtado

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Conceitos BásicosB (Parte II) Prof

Leia mais

Unidade III. Sistemas Numéricos e o Computador

Unidade III. Sistemas Numéricos e o Computador III.1 - O Sistema Decimal - Base: 10 - Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Unidade III Sistemas Numéricos e o Computador Raimundo G. Nóbrega Filho - UFPB - CCEN - DI Notas de aula da disciplina Introdução

Leia mais

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração Sistemas de Numeração Sistemas de Numeração (Aula Extra) Sistemas de diferentes bases Álgebra Booleana Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 27/2 Um sistema de numeração

Leia mais

Representação Digital de Informação Aritmética

Representação Digital de Informação Aritmética Representação Digital de Informação Aritmética Operações Aritméticas Representação e Aritmética de Números com Sinal Representação em módulo e sinal Representação em notação de complemento para 2 2 1 Somas

Leia mais

Erros, Precisão Numérica e Ponto Flutuante

Erros, Precisão Numérica e Ponto Flutuante Capítulo 3 Erros, Precisão Numérica e Ponto Flutuante No capítulo anterior introduzimos o conceito de variável em programação. Uma variável é basicamente um nome usado para se referir a algum conteúdo

Leia mais

Aula 4: Bases Numéricas

Aula 4: Bases Numéricas Aula 4: Bases Numéricas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Bases Numéricas FAC 1 / 36 Introdução e Justificativa Diego Passos (UFF)

Leia mais

Universidade Federal do Espírito Santo - UFES

Universidade Federal do Espírito Santo - UFES Universidade Federal do Espírito Santo - UFES Centro Universitário Norte do Espírito Santo - CEUNES Departamento de Matemática Aplicada - DMA Prof. Isaac P. Santos - 2018/1 Aula: Erros e Aritmética de

Leia mais

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina Métodos Numéricos Erros Ponto Flutuante Professor Volmir Eugênio Wilhelm Professora Mariana Kleina Representação Numérica O conjunto dos números representáveis em qualquer máquina é finito, e portanto

Leia mais

Representação e erros numéricos

Representação e erros numéricos Representação e erros numéricos Marina Andretta ICMC-USP 29 de fevereiro de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta (ICMC-USP) sme0500 - cálculo numérico

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Sistemas de Computação. Representação em Ponto Flutuante

Sistemas de Computação. Representação em Ponto Flutuante Representação em Ponto Flutuante Representação IEEE para ponto flutuante IEEE Standard 754 Estabelecido em 1985 como padrão uniforme para aritmética em ponto flutuante A maioria das CPUs suporta este padrão

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Fundamentos de Arquiteturas de Computadores

Fundamentos de Arquiteturas de Computadores Fundamentos de Arquiteturas de Computadores Cristina Boeres Instituto de Computação (UFF) Conversões Entre Bases Numéricas Material de Fernanda Passos (UFF) Conversões Entre Bases Numéricas FAC 1 / 42

Leia mais

Organização de Computadores

Organização de Computadores Faculdades SENAC Sistemas de Informação 27 de fevereiro de 2008 Contextualizando Aritmética Binária Os Computadores e as calculadoras digitais realizam várias operações aritméticas sobre números representados

Leia mais

Aula Expositiva 2. DCC 001 Programação de Computadores. 2º Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC

Aula Expositiva 2. DCC 001 Programação de Computadores. 2º Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC UFMG DCC001 2011-2 1 Aula Expositiva 2 2.1 Bits e Códigos 2.2 Circuitos Combinatórios 2.2.1 Álgebra de Boole 2.2.2 Portas Lógicas 2.2.4 Aritmética com portas lógicas 2.2.5 Síntese de Circuitos Combinatórios

Leia mais

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua SISTEMA DE NUMERAÇÃO Introdução a Informática Sistema de Numeração Métodos científicos para representar os números Tipos Notação não posicional ou Posicional Difere se o algarismo tem valor fixo ou não

Leia mais

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Circuitos Lógicos. Prof. Odilson Tadeu Valle Representações Binárias Circuitos Lógicos Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/33 Conteúdo programático 1 Sistemas de numeração 2 Conversão

Leia mais

Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer ÍNDICE. Aula 1- Introdução. Representação de números. Conversão de números

Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer ÍNDICE. Aula 1- Introdução. Representação de números. Conversão de números Cálculo Numérico IPRJ/UERJ Sílvia Mara da Costa Campos Victer ÍNDICE Aula 1- Introdução Representação de números Conversão de números Aritmética de ponto flutuante Erros em máquinas digitais Aula 1 - Introdução

Leia mais

CÁLCULO NUMÉRICO (CN)

CÁLCULO NUMÉRICO (CN) CÁLCULO NUMÉRICO (CN) OBJETIVO: O estudo dos métodos de resolução numérica de problemas de matemática. 1. INTRODUÇÃO: A resolução de problemas envolve várias fases que podem ser assim estruturadas: Problema

Leia mais

Representação e Aritmética em Ponto Flutuante. 35T12 Sala 3G4 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227

Representação e Aritmética em Ponto Flutuante. 35T12 Sala 3G4 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 Representação e Aritmética em Ponto Flutuante 35T12 Sala 3G4 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 Sistemas de Representação de Números no Computador Representação de números inteiros Dado um

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Práticas Laboratoriais Semana 2 Prof. Bruno Medeiros Prof. Antonio Pina Sumário Sistemas de numeração e conversão de bases Operações aritméticas e lógicas em base 2 Representação

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação

Leia mais

Infraestrutura de Hardware

Infraestrutura de Hardware Infraestrutura de Hardware Aritmética Computacional Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Desde os primórdios da sua história os homens tem se deparado

Leia mais

Cálculo Numérico. Erros em processamento Numéricos

Cálculo Numérico. Erros em processamento Numéricos Cálculo Numérico Erros em processamento Numéricos Agenda Introdução a Erros Mudança de Base Erros de representação Erro de arredondamento Erro de absoluto Erro relativo Erro de truncamento Propagação do

Leia mais

Representação e erros numéricos

Representação e erros numéricos Representação e erros numéricos Marina Andretta ICMC-USP 27 de fevereiro de 2013 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta (ICMC-USP) sme0500 - Cálculo Numérico

Leia mais

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES CAPÍTULO III AULA I, II e III Abril 2014 Índice Aritmética para computadores Intro Adição e subtração Multiplicação Divisão Virgula Flutuante Virgula Flutuante - aritmética

Leia mais

6.1 Números Inteiros (Z) em Binário

6.1 Números Inteiros (Z) em Binário Capítulo 6 Representações Numéricas Vimos como representar quantidades em binário assim como em outras bases posicionais tal como a base octal e hexadecimal. Até o momento estudamos apenas como representar

Leia mais

Representação e erros numéricos

Representação e erros numéricos Representação e erros numéricos Marina Andretta/Franklina Toledo ICMC-USP 03 de Agosto de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta/Franklina Toledo (ICMC-USP)

Leia mais

Sistemas de Computação. Seção Notas. Valores Interessantes. Notas. Ponto Flutuante. Haroldo Gambini Santos. 26 de abril de 2010.

Sistemas de Computação. Seção Notas. Valores Interessantes. Notas. Ponto Flutuante. Haroldo Gambini Santos. 26 de abril de 2010. Sistemas de Computação Ponto Flutuante Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 26 de abril de 2010 Haroldo Gambini Santos Sistemas de Computação 1/1 Seção Valores Interessantes

Leia mais

Representação e erros numéricos

Representação e erros numéricos Representação e erros numéricos Marina Andretta / Franklina Toledo ICMC-USP 25 de fevereiro de 2015 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta / Franklina Toledo

Leia mais

Arquitetura de Computadores Sistema de Numeração. Apresentado por Prof. Fred Sauer Mat. Elaborado por Prof. Ricardo Quintão

Arquitetura de Computadores Sistema de Numeração. Apresentado por Prof. Fred Sauer Mat. Elaborado por Prof. Ricardo Quintão Arquitetura de Computadores Sistema de Numeração Apresentado por Prof. Fred Sauer Mat. Elaborado por Prof. Ricardo Quintão A base de representação numérica de um número está relacionada com a quantidade

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ICO Aula N : 10 Tema: Representação de Dados

Leia mais

CCI-22. Erros Erros de arredondamento, representação e de cálculo

CCI-22. Erros Erros de arredondamento, representação e de cálculo CCI-22 Matemática Computacional Erros Erros de arredondamento, representação e de cálculo CCI-22 Tipos de erros Sistemas de ponto flutuante Arredondamentos Erros absolutos e relativos Dígitos significativos

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano aratadano@utfpr.edu.br Aula 2 Noções Básicas sobre Erros A resolução de problemas numericamente envolve várias fases que podem ser assim estruturadas:

Leia mais

Aula 10: Outras Formas de Representação

Aula 10: Outras Formas de Representação Aula 10: Outras Formas de Representação Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Outras Formas de Representação FAC 1 / 37 Outros Esquemas

Leia mais

Lista de Exercícios Sistemas de Numeração

Lista de Exercícios Sistemas de Numeração Lista de Exercícios Sistemas de Numeração 1- (Questão 52 BNDES Profissional Básico Análise de Sistemas - Suporte ano 2010) Um administrador de sistemas, ao analisar o conteúdo de um arquivo binário, percebeu

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano aratadano@utfpr.edu.br Aula 2 Noções Básicas sobre Erros A resolução de problemas numericamente envolve várias fases que podem ser assim estruturadas:

Leia mais

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros Notas de Aula Guilherme Sipahi Arquitetura de Computadores - Aritmética de Computadores "Matemática Real" f: RxR R Aritmética de Inteiros "Matemática no Computador" nº finito de números representáveis

Leia mais

ELETRÔNICA DIGITAL I

ELETRÔNICA DIGITAL I ELETRÔNICA DIGITAL I Parte 2 Aritmética Digital Professor Dr. Michael Klug 1 Sistema Decimal: Sistema Binário: Adição Binária carry 1 472 246 718 A B S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 S=AB C=carry 2

Leia mais

REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL

REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL ESCOLA POLITÉCNICA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Sistemas Eletrônicos PSI - EPUSP REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL 1. Hexadecimal [A1] Hexadecimal é o sistema

Leia mais

Ponto Flutuante IEEE 754

Ponto Flutuante IEEE 754 Exemplo 1: Converter 25,5 em binário 1ª Etapa: Transformar o número em algo parecido om 1,### x 2 ### Isso é alcançado através de divisões ou multiplicações. No caso do exemplo, divisões, pois o número

Leia mais

Números Binários. Apêndice A V1.0

Números Binários. Apêndice A V1.0 Números Binários Apêndice A V1.0 Roteiro Histórico Números de Precisão Finita Números Raiz ou Base Conversão de Base Números Binários Negativos Questões Histórico As maquinas do século XIX eram decimais

Leia mais

Erros em computações numéricas

Erros em computações numéricas Erros em computações numéricas Sérgio Galdino 1 2 1 POLI-UPE Escola Politécnica Universidade de Pernambuco 2 UNICAP Universidade Católica de Pernambuco Disciplinas: (1)Cálculo Numérico - (2)Cálculo Numérico

Leia mais

REPRESENTAÇÃO BINÁRIA. Sistemas de Numeração e Álgebra de Boole SNA0001

REPRESENTAÇÃO BINÁRIA. Sistemas de Numeração e Álgebra de Boole SNA0001 REPRESENTAÇÃO BINÁRIA Sistemas de Numeração e Álgebra de Boole SNA0001 2 Cronograma Operações aritméticas de números binários Bit X Byte Codificação 3 Operações aritméticas Soma Subtração Multiplicação

Leia mais

Cálculo numérico Cálculo numérico - O Cálculo Numérico é uma metodologia para resolver problemas matemáticos através do computador. - Uma solução obti

Cálculo numérico Cálculo numérico - O Cálculo Numérico é uma metodologia para resolver problemas matemáticos através do computador. - Uma solução obti Tópicos Tópicos - Cálculo numérico - Representação e conversão de números - Representação de números em diferentes bases - Conversão de números da base decimal para uma qualquer base b - Conversão de números

Leia mais

Circuitos Lógicos Aula 22

Circuitos Lógicos Aula 22 Circuitos Lógicos Aula 22 Aula passada Armazenamento e transferência Paralela x Serial Divisão de frequência Contador Microprocessador Aula de hoje Aritmética binária Representação binária com sinal Complemento

Leia mais

Representação Digital da Informação II

Representação Digital da Informação II Representação Digital da Informação II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-27 José Costa (DEI/IST) Representação

Leia mais

Aproximações e Erros

Aproximações e Erros Aproximações e Erros Lucia Catabriga e Andréa Maria Pedrosa Valli Laboratório de Computação de Alto Desempenho (LCAD) Departamento de Informática Universidade Federal do Espírito Santo - UFES, Vitória,

Leia mais

Estudo de erros Erros na fase de modelagem: 1.2. Erros na fase de resolução:

Estudo de erros Erros na fase de modelagem: 1.2. Erros na fase de resolução: MATEMÁTICA ICET UFMT Clculo Numrico Licenciatura Plena em Matemática Prof. Geraldo Lúcio Diniz Estudo de erros 1. Introdução A obtenção de uma solução numérica para um problema físico por meio da aplicação

Leia mais

Arquitectura de Computadores I

Arquitectura de Computadores I Representação de Números e Aritmética Binária António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Base Binária Aritmética Binária Base Hexadecimal Base Octal Representação

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano aratadano@utfpr.edu.br Aula 2 08/2014 Noções Básicas sobre Erros A resolução de problemas numericamente envolve várias fases que podem ser assim estruturadas:

Leia mais

Capacidade de Armazenamento. Bit. Binário para Decimal. Decimal para Binário. Operações Aritméticas no Sistema binário.

Capacidade de Armazenamento. Bit. Binário para Decimal. Decimal para Binário. Operações Aritméticas no Sistema binário. Bit = BInary digit Bit Menor unidade de dado, física e/ou sua representação lógica, em um computador digital. Desligado = 0 Ligado = Capacidade de Armazenamento byte = 8 bits Byte(B)...B KiloByte(KB)...024Bou2

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aulas 5 e 6 03/2014 Erros Aritmética no Computador A aritmética executada por uma calculadora ou computador é diferente daquela

Leia mais