Sistemas de Computação

Documentos relacionados
Sistemas de Computação

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

Binários: Operações matemáticas

Arquitetura e Organização de Computadores

Sistemas de Computação. Representação de Inteiros

Representação de Dados (inteiros com sinal)

Introdução à Computação MAC0110

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

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

Eletrônica Digital I (EDL I)

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

Arquitetura e Organização de Computadores. Sistemas Numéricos

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Princípios de Desenvolvimento de Algoritmos MAC122

Circuitos Digitais. Conteúdo. Soma de Números Binários. Soma de Números Binários. Exemplos. Exemplos. Aritmética Binária

Sistemas de Computação

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Sistemas de Computação

Fundamentos de Programação

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

Organização de Computadores I

Arquitetura e Organização de Computadores

Sistemas Digitais INE 5406

Introdução à Computação

Estrutura de Dados Conceitos Iniciais

Números Binários Operações Aritméticas. Prof. Patrícia G. P. Magalhães

1/50. Conceitos Básicos. Programa Básico

Sistemas de Computação. Seção Notas. Endereçamento de Memória. Notas. Oitava Aula. Haroldo Gambini Santos. 3 de setembro de 2009.

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS

Sistemas Digitais / Sistemas Digitais I 6 Representação de números com sinal

Circuitos Digitais Primeira Lista de Exercícios

Representação de Valores Números Binários Negativos

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

Capítulo 2. Representação de dados em sistemas computacionais

Organização e Arquitetura de Computadores I

RESUMO DE CONCEITOS BÁSICOS DE C

Aula 9. Aritmética Binária. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

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

X. B Y Base do sistema de numeração Dígito do número em questão

Representação de Dados (inteiros não negativos)

Laboratório de Programação II

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Organização de Computadores I

Algoritimos e Estruturas de Dados III CIC210

Introdução à Computação

Representação de Dados (inteiros não negativos)

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 5: Array. (complemento de dois) Aura - Erick

Sistemas Numéricos e Representação de Dados. Heitor S. Ramos

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

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

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 03a Aritmética Binária. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo

Expressões lógicas, expressões condicionais, prioridades e operadores, base binária, operadores de bits

INTRODUÇÃO À LINGUAGEM C

Fundamentos de Arquiteturas de Computadores. Representação de números inteiros em complemento a 2

Sistemas de Computação

PCS 3115 Sistemas Digitais I

MATA49 Programação de Software Básico

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

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

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Arquitetura de Computadores I

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS jun-09

Operações Aritméticas no sistema binário. Na área de eletrônica digital e microprocessadores é usado as operações aritméticas.

Introdução à Informática

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

Operações aritméticas

Fundamentos de Programação

Aritmética Computacional Aula 01. Professor: André Luis Meneses Silva orgearq20091.wordpress.com

Algoritmos: tipos de dados, variáveis e expressões

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

Representação de Dados Inteiros com sinal

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Bits e operações. Sistemas de Computação

Sistemas de Computação

Representação de Inteiros

Instruções, dados e expressões

Aula 3 - Representação de Dados

Sistemas de Computação. Bibliogra a. Hardware e Software. Notas. Introdução. Haroldo Gambini Santos. 26 de abril de Notas

Informática I. Aula Aula 22-12/11/2007 1

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

Introdução à Ciência da Computação scc-120

Algoritmos e Estruturas de Dados I

Aritmética de Alta Precisão

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação de Computadores II Aula 03. Linguagem C I

Lista de Exercícios Sistemas de Numeração

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

Representação Digital da Informação II

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

ARQUITECTURA DE COMPUTADORES

Arquitetura de Computadores

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Revisão C++ - Parte 1

Elementos da Linguagem C. K&R: Capitulo 2

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Transcrição:

Sistemas de Computação Representação e Aritimética de Inteiros Positivos e Negativos Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 23 de março de 2010 Haroldo Gambini Santos Sistemas de Computação 1/16

Seção 1 Introdução 2 Sinal e Magnitude 3 Complemento de Um 4 Complemento de Dois

Representação de Números Positivos Uso típico: especicar posição de memória; guardar nr. de elementos de um vetor. Exemplos 1292 10100001100 334 101001110 256 100000000 5 101 Haroldo Gambini Santos Sistemas de Computação 2/16

Inteiros Positivos e Negativos Notações A representação de números positivos é sempre igual. Diferentes notações ocorrem quando são considerados números negativos. Notações: Sinal e Magnitude Complemento de Um Complemento de Dois Haroldo Gambini Santos Sistemas de Computação 3/16

Seção 1 Introdução 2 Sinal e Magnitude 3 Complemento de Um 4 Complemento de Dois

Sinal e Magnitude bits sinal magnitude Exemplo a representação mais simples um bit reservado para o sinal: 0 positivo 1 negativo +18 00010010-18 10010010 Haroldo Gambini Santos Sistemas de Computação 4/16

Sinal e Magnitude Inconveniências da Notação dois valores zero: 00000000 10000000 adição e subtração requerem checagem dos sinais e da magnitude relativa dos operandos Haroldo Gambini Santos Sistemas de Computação 5/16

Seção 1 Introdução 2 Sinal e Magnitude 3 Complemento de Um 4 Complemento de Dois

Complemento Binário Signicado Negação bit-a-bit. Exemplo 00110101 Complemento binário: 11001010 Haroldo Gambini Santos Sistemas de Computação 6/16

Notação de Complemento de Um Denição O número negativo é o complemento binário do número positivo. De outro modo, o número negativo é obtido subtraindo-se o equivalente positivo por uma sequência de 1s. Exemplo 18 : 00010010 (+18) 11101101 (-18) Haroldo Gambini Santos Sistemas de Computação 7/16

Notação de Complemento de Um Problema Assim como em sinal e magnitude, existem duas representações para o zero. 00000000 (+0!?) 11111111 (-0!?) Haroldo Gambini Santos Sistemas de Computação 8/16

Notação de Complemento de Um Decimal Binário...... 4 00000100 3 00000011 2 00000010 1 00000001 0 00000000 0 11111111-1 11111110-2 11111101-3 11111100-4 11111011...... Haroldo Gambini Santos Sistemas de Computação 9/16

Seção 1 Introdução 2 Sinal e Magnitude 3 Complemento de Um 4 Complemento de Dois

Complemento de Dois (CDD) Melhoramento da notação Complemento de Um Vantagens: Somente uma representação para zero Facilidade para a execução de operações aritiméticas envolvendo números positivos e negativos Usado na maioria dos computadores atuais Haroldo Gambini Santos Sistemas de Computação 10/16

CDD 0000 1110 1111-7 -8 0 1 0001 2 0010 1101-6 3 0011 1100-5 4 0100 1011-4 5 0101 1010 1001-3 -2-1 7 6 0111 0110 1000 Haroldo Gambini Santos Sistemas de Computação 11/16

Notação de Complemento de Dois Decimal Binário...... 4 00000100 3 00000011 2 00000010 1 00000001 0 00000000-1 11111111-2 11111110-3 11111101-4 11111100-5 11111011...... Haroldo Gambini Santos Sistemas de Computação 12/16

CDD - Mudança de Sinal Passos Para transformar a magnitude de um nr. positivo na magnitude de um nr. negativo (e vice-versa) em CDD: Da direita para esquerda copie os dígitos no novo número, do seguinte modo: 1 localize a posição do primeiro dígito 1; 2 até essa posição (inclusive) copie os dígitos binários exatamente como estão; 3 para os dígitos seguintes, substitua sempre pelo seu complemento binário. Haroldo Gambini Santos Sistemas de Computação 13/16

Adição em CDD 3 + 2-3 -2 7-5 Experimente a adição em CDD de: Haroldo Gambini Santos Sistemas de Computação 14/16

Complemento de Dois Faixa 2 n 1,..., +2 n 1 1 Haroldo Gambini Santos Sistemas de Computação 15/16

Inteiros em C Garantido Típico em 32 bits Declaração C Mínimo Máximo Mínimo Máximo char -127 127-128 127 unsigned char 0 255 0 255 short int -32.767 32.767-32.768 32.767 unsigned short int 0 63.535 0 63.535 int -32.767 32.767-2.147.483.648 2.147.483.647 unsigned int 0 63.535 0 4.294.967.295 Haroldo Gambini Santos Sistemas de Computação 16/16