Exemplo de Subtração Binária



Documentos relacionados
Aula 6 Aritmética Computacional

Aritmética Binária e. Bernardo Nunes Gonçalves

Representação de Dados

ARQUITETURA DE COMPUTADORES. Sistemas de Numeração. 1 Arquitetura de Computadores

Hardware de Computadores

CAPÍTULO 6 ARITMÉTICA DIGITAL

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Organização e Arquitetura de Computadores I

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Sistemas de Numeração

Representação de Dados e Sistemas de Numeração

Sistemas Numéricos e a Representação Interna dos Dados no Computador

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Operações aritméticas

Trabalho compilado da Internet Prof. Claudio Passos. Sistemas Numéricos

Arquitetura de Computadores

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

Lista de Exercícios Sistemas de Numeração

Codificação 1. Introdução. C 2 R r {! + codificação

Organização de Computadores. Cálculos Binários e Conversão entre Bases Aritmética Binária

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira

Em um sistema de numeração de base b qualquer, um número positivo é representado pelo polinômio:

Sistemas de Numerações.

3 Sistemas de Numeração:

Circuitos Digitais Cap. 5

Conversão de Bases Numéricas

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

SISTEMAS DE NUMERAÇÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Notas de aula #1 SISTEMAS NUMÉRICOS

ICC - Aula 6. Ivan da Silva Sendin. November 17, Bits, portas logicas, flip-flops,... Numeros e Simbolos Exercicios

Sistemas de Numeração

Sistemas de Numeração

ARQUITETURA DE COMPUTADORES

Aula 3 - Sistemas de Numeração

Capítulo UM Bases Numéricas

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Sistemas de Numeração e Conversão de Base

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 13

Conversões em Sistemas de Numeração. José Gustavo de Souza Paiva

Vamos exemplificar o conceito de sistema posicional. Seja o número 1303, representado na base 10, escrito da seguinte forma:

1. Sistemas de numeração

Unidade 3: Sistemas de Numeração Conversões Entre Quaisquer Bases e Aritmética em Bases Alternativas Prof. Daniel Caetano

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Representação de Dados

centena dezena unidade

Conversão de Bases e Aritmética Binária

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I Juliana F. Camapum Wanderley

2. Sistemas de Numeração, Operações e Códigos. 2. Sistemas de Numeração, Operações e Códigos 1. Números Decimais. Objetivos.

REPRESENTAÇÃO DE DADOS E SISTEMAS DE NUMERAÇÃO

13 Números Reais - Tipo float

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Unidade 5: Sistemas de Representação

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

Lógica Combinacional Aula 01 Sistema de Numeração. Felipe S. L. G. Duarte

Sistemas de Numeração

Conversão Entre Bases Numéricas.

Aula 2 Modelo Simplificado de Computador

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

Introdução à Engenharia de

Capítulo 1. Introdução. 1.1 Sistemas numéricos

Universidade Federal de São João Del Rei - UFSJ

Informática Aplicada à Química. Sistemas de Numeração Representação de Dados

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Álgebra de Boole. Sistema de Numeração e Códigos. Prof. Ubiratan Ramos

BOM DIA!! ÁLGEBRA. Aula 3 COM JENNYFFER LANDIM. jl.matematica@outlook.com

Sistemas de Numeração. Introdução ao Computador 2010/1 Renan Manola

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Números base 2, 8, 10, 16. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

PC Fundamentos Revisão 4

ELETRÔNICA DIGITAL 1

2. Representação Numérica

Sistemas de numeração

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Projeto e Desenvolvimento de Algoritmos

Cálculo Numérico. ECA / 4 créditos / 60 h Introdução, Erros e Matlab. Ricardo Antonello.

ULA Sinais de Controle enviados pela UC

Índice de conteúdos. Índice de conteúdos. Capítulo 2. Representação de Números e Erros Representação de números em diferentes bases...

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

Capítulo 3 Aula 8. Representação Numérica. Aritmética Computacional Representação Numérica

ARQUITETURA DE COMPUTADORES

Sistemas Numéricos Eletrônica Digital PROFESSOR LUCAS KOEPSEL ROSA

Fabio Bento

Curso de Hardware Aula 01 Tema: Sistema de Medidas Por: Edmilson de Oliveira Reis Revisado em: 02/03/2012

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

MATEMÁTICA BÁSICA E CALCULADORA

Prof. Rafael Gross.

Informática Sistemas de Numeração. Profª. Me. Valéria Espíndola Lessa

1. Introdução 2. Representação de números 2.1. Conversão Numérica 2.2. Aritmética de ponto flutuante 3. Erros 3.1 Erros Absolutos e Relativos

Universidade do Minho Departamento de Electrónica Industrial. Sistemas Digitais. Exercícios de Apoio - I. Sistemas de Numeração

Matemática Aplicada à Informática

Deste modo, por razões tecnológicas e conceituais, os números binários e a álgebra boole-ana formam a base de operação dos computadores atuais.

Transcrição:

Exemplo de Subtração Binária Exercícios Converta para binário e efetue as seguintes operações: a) 37 10 30 10 b) 83 10 82 10 c) 63 8 34 8 d) 77 8 11 8 e) BB 16 AA 16 f) C43 16 195 16 3.5.3 Divisão binária: o processo matemático para a realização de uma operação de divisão com números binários é semelhante ao procedimento para a mesma operação com valores decimais. O procedimento compreende a manipulação de quatro elementos: Dividendo valor a ser dividido Divisor valor que deve estar contido n vezes no dividendo e que, então, se deseja saber qual o valor de n Quociente quantidade de vezes que o divisor se repete no dividendo (valor de n) Resto caso a divisão não seja exata, isto é, o divisor vezes n não seja igual ao dividendo, a diferença é chamada de resto Vejamos a seguir um exemplo de divisão na base 10 (decimal) e em seguida, veremos um exemplo de divisão binária. - 21 -

Precedimento: a) Verifica-se quantas vezes o divisor cabe no dividendo por tentativa, achando-se o quociente. b) Subtrai-se de 37 (dividendo) o valor resultante da multiplicação do quociente pelo divisor (7 x 5), encontrando-se um valor que é o resto da divisão. c) O resto da divisão deve ser sempre um valor igual, no máximo, ao divisor menos 1. No exemplo, ele deverá ser, no máximo, igual a 4. Vejamos um exemplo de divisão binária: Efetuar a divisão (1001) 2 por (101) 2 (1001) 2 / (101) 2 No caso da divisão binária o procedimento se torna mais simples, visto que cada algarismo do quociente só pode ser 1 (quando o divisor é menor apenas 1 vez que o dividendo ou parte dele) ou zero (caso contrário). No exemplo acima, 101 é menor e cabe apenas 1 vez em 1001. O quociente é, então, 1 e o resto é (100) 2. Exercícios Converta para binário (quando necessário) e efetue as seguintes operações: a) 101010 2 / 110 2 b) 37 10 / 4 10 c) 11001110 2 / 1101 2 d) 100100011 2 / 11101 2 e) 111000001 2 / 101001 2-22 -

3.6 Representação de Dados: Antes de prosseguirmos, precisamos entender os seguintes conceitos: BIT (BInary digit): é a representação do menor item de dado possível; Byte: um conjunto de bits (é adotado como padrão que 1 byte é formado por 8 bits); Palavra: um conjunto de bytes; um computador com palavra de 32 bits tem 4 bytes por palavra. A maioria das instruções de um computador opera sobre palavras, por exemplo, cada operação de um computador de 32 bits opera sobre palavras de 32 bits, deve ter registradores de 32 bits, instruções para 32 bits, etc. Esta limitação é necessária para que possamos representar através de bits diferentes tipos de dados (números, instruções, etc.) Da forma que vimos até agora todas as representações numéricas são de valores inteiros e sem um limite máximo, isto é, iríamos de 0 a. Devemos estabelecer um domínio de valores dentro do qual o sistema irá operar. Será necessário estabelecermos uma forma de representar valores negativos. Na prática utilizamos o bit na posição mais significativa (isto é, o bit mais a esquerda) para a representação do sinal, com a seguinte convenção: Bit 0 sinal positivo. Bit 1 sinal negativo. Desta forma, uma representação em binário com n bits teria disponíveis para a representação do número n-1 bits (o bit mais significativo representa o sinal). Este modelo de representação é chamado de representação em sinal e magnitude. Teoria: Prática (limitado a n bits): - 23 -

3.7 Representação em Sinal e Magnitude: A magnitude é o valor absoluto de um número, que independe do sinal, representada em binário. O sinal é representado pelo bit mais significativo, sendo positivo se representado por 0 e negativo se representado por 1. O valor dos bits usados para representar a magnitude independe do sinal, ou seja, seja o número positivo ou negativo, a representação da magnitude será exatamente a mesma, variando somente o bit de sinal. A faixa de representação de um valor binário em sinal e magnitude com n bits possui 2 n representações, representando os valores de - (2 n-1-1) (menor valor negativo) a + (2 n-1-1) (maior valor positivo). Como é a representação do zero em sinal e magnitude? Exemplo de Representação de Dados Como podemos observar, o maior e menor valores que podemos representar com 8 bits são, respectivamente, +127 e -127. - 24 -

Exercício: Complete o quadro a seguir com os valores pedidos para uma arquitetura de 32 bits: 3.7.1 Aritmética em Sinal e Magnitude 3.7.1.1 Soma em sinal e magnitude: Verificar o sinal das parcelas a serem somadas; Se forem iguais, repetir o sinal e somar as magnitudes; Se forem diferentes: o verificar qual parcela tem a maior magnitude; o repetir o sinal da maior magnitude; o subtrair a menor magnitude da maior magnitude. Os bits referentes ao sinal, positivo ou negativo, não são operados aritmeticamente! 3.7.1.2 Subtração em sinal e magnitude: É calculada exatamente como uma soma entre duas parcelas de sinais diferentes. É importante lembrar que as operações aritméticas são realizadas somente com as magnitudes, então sempre o menor valor é subtraído do maior valor! Quanto ao sinal, basta fazer uma análise lógica se o resultado será positivo ou negativo, da mesma forma que é feito com operações decimais. - 25 -

Exemplos de operações em Sinal e Magnitude Adição de parcelas com mesmo sinal: ARQUITETURA DE COMPUTADORES - 1866 Subtração = Adição de parcelas com sinais diferentes (maior magnitude +): Subtração = Adição de parcelas com sinais diferentes (maior magnitude ): Por que os operandos foram invertidos? Lembre-se que as operações são feitas somente com a magnitude, que são valores positivos, portanto, o menor valor deve ser subtraído do maior valor. 3.7.1.3 Multiplicação em sinal e magnitude: Na multiplicação são utilizadas as regras já conhecidas para a magnitude, e o sinal é manipulado da mesma forma que na aritmética tradicional. - 26 -

Exercícios Efetue as seguintes operações em sinal e magnitude: a) 47 10-52 10 b) 69 10-40 10 c) 32 10 x 14 10 d) 54 8 x (-5 8 ) e) A2 16 x 13 16 ARQUITETURA DE COMPUTADORES - 1866 3.7.2 Limites de memória Ao trabalharmos com sistemas reais, tanto os valores operados quanto os resultados produzidos podem exceder os limites de armazenamentos impostos pela arquitetura, ou seja, o número de bits que compõem a palavra (principalmente em multiplicações). Para contornar esta limitação, no caso de o número de bits da solução exceder o limite da palavra, podem ser utilizadas duas palavras para armazenar o resultado. Uma palavra de n bits contém os n-1 bits do valor, precedidos pelo bit de sinal. A outra palavra conterá os bits mais significativos, 0 s complementares, se necessários, e o sinal do resultado. Exemplo de uso de mais de uma palavra para expressar um valor - 27 -

No caso de não ser possível armazenar um valor mesmo usando o limite de palavras do sistema para a representação de um valor, ocorre um erro chamado OVERFLOW, que pode ser traduzido livremente como estouro de memória. Isto significa que tentamos armazenar mais bits do que uma capacidade pré-estabelecida para uma variável. Exs.: - 28 -