Representações de caracteres

Documentos relacionados
UNIMINAS Só é necessário o armazenamento de: Sinal da mantissa: - (menos). Valor da mantissa: Sinal do expoente: -(na realidade, háh

Circuitos Lógicos Capítulo 2 Sistema de Numeração e Códigos

Vírgula flutuante Aula 6

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Sistemas Numéricos. Tiago Alves de Oliveira

Arquitetura de Computadores I

Aritmética Computacional. Prof. Leonardo Barreto Campos 1

Sistemas de Vírgula Flutuante

Introdução a Tecnologia da Informação

BC-0504 Natureza da Informação

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Câmpus Ponta Grossa. Coordenação do Curso Superior de Tecnologia em. Automação Industrial

Circuitos Lógicos Aula 3

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

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

Informática Aplicada

a) 2 b) 3 c) 4 d) 5 e) 6

Arquitetura e Organização de Computadores. Profa. Débora Matos

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014

Apostila de Arquitetura dos Computadores

Capítulo VI Circuitos Aritméticos

Módulo de Sistemas de Numeração e Paridade. Divisibilidade em Diferentes Bases de Numeração. Tópicos Adicionais

Introdução a Ciência da Computação Sistemas Numéricos Conversão entre Bases PROFESSORA CINTIA CAETANO

Capítulo 6. Aritmética Computacional. 6.1 Números com Sinal e Números sem Sinal

Capítulo II : A Linguagem Pascal Conceitos Fundamentais

POTENCIAÇÂO. A potenciação é uma forma de representar uma multiplicação de fatores iguais.

Matemática Básica Intervalos

flutuante 11. Aritmética de vírgula Operações em números fraccionários

b) Uma mercadoria que custa R$ 37,00 foi paga com uma nota de R$ 50,00. De quanto foi o troco?

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Python: Tipos Básicos. Claudio Esperança

Calculando seno(x)/x com o interpretador Hall.

POTENCIAÇÃO, RADICIAÇÃO E LOGARITMAÇÂO NOS NÚMEROS REAIS. Potenciação 1

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

O PENSAMENTO ALGÉBRICO

12 de Março de Aula 5

Revisão de conceitos. Grandezas Algarismos significativos Unidades de medida

Circuitos Aritméticos

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

EQUIPLANO SISTEMAS. Nota Fiscal de Serviços Eletrônica Manual de Utilização Web Services

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:

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira

Apontamentos de matemática 5.º ano - Múltiplos e divisores

Imagine que você queira conhecer alguns pontos do Brasil e vai utilizar este mapa. Vamos lá! - Baía de Guanabara G6 - Porto Velho C3 - Belém F2

ARQUITETURA DE COMPUTADORES

FRAÇÃO. Número de partes pintadas 3 e números de partes em foi dividida a figura 5

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.

Semana 7 Resolução de Sistemas Lineares

3. Códigos Numérico e Operações Aritméticas Representação de informação Códigos numéricos Representação de um

EA960 Aritmética e Representação Numérica

Módulos Combinatórios

Sistemas Numéricos. Sistema Decimal (base 10)

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.

Lista de Exercícios Critérios de Divisibilidade

CAPÍTULO O Método Simplex Pesquisa Operacional

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Divisibilidade Básica

Organização de Computadores I

o semestre

Conjuntos mecânicos II

Números escritos em notação científica

Detecção de erros de comunicação de dados CRC

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial

Alguns Apontamentos Sobre Cálculo Combinatório

OPERAÇÕES FUNDAMENTAIS

Sistemas de Numeração

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS

Prof. Adilson Gonzaga. Interface com Displays

Introdução à Aritmética Modular. George Darmiton da Cunha Cavalcanti CIn - UFPE

Exercícios: Vetores e Matrizes

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Organização e Arquitetura de Computadores I

PERMUTAÇÃO, ARRANJO E COMBINAÇÃO Monitora Juliana

Sistemas de Computação

Jogos com números Colocando números

Álgebra Linear Computacional

Linguagens de Programação:

FRAÇÃO Definição e Operações

Algoritmo e Pseudo-código

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

Um pouco da História dos Logaritmos

Aula 3 - Representação de Dados

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

Matrizes. matriz de 2 linhas e 2 colunas. matriz de 3 linhas e 3 colunas. matriz de 3 linhas e 1 coluna. matriz de 1 linha e 4 colunas.

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

Matemática Revisão de Decimais

Usando potências de 10

Sistemas de Numeração

Roteiro da aula. MA091 Matemática básica. Quadrados perfeitos. Raiz quadrada. Aula 8 Raízes. Francisco A. M. Gomes. Março de 2016

TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA

Prática. Exercícios didáticos ( I)

O Sistema de Computação

Técnico em Eletrônica Módulo I Eletrônica Digital (ED) - Prof. Samuel M. B. Cavalcante

Transcrição:

Representações de caracteres

Sistemas de Numeração A necessidade de contar é algo que acompanha o ser humano desde tempos imemoriais.

Sistemas de Numeração Usando o polegar para indicar em cada dedo a falange, falanginha e falangeta, e assim, cada dedo podia contar 3 números, possibilitando a contagem de 12 números em cada mão.

Sistemas de Numeração A posição do algarismo no número indica o valor que ele representa.

Sistemas de Numeração Sistema de numeração na base 10

Sistemas de Numeração Sistema de numeração na base 5

Sistemas de Numeração Sistema de numeração na base 2

Sistemas de Numeração Sistema de numeração na base 16

Sistemas de Numeração Sistema de numeração na base 16

Representação de letras As letras são representadas como números dentro da memória. Existem vários padrões para associar letras a números: ASCII - IBM 850 BAUDOT ECMA LATIN 1 etc. - EBCDIC - UNICODE

ASCII Alguns códigos (base 16) 00 a 1F controle de equipamentos Ex. 0D - fim de linha (CR - carriage return) Ex. 0A - passar para próxima linha (LF - line feed) 20 - espaço em branco 30 a 39 - dígitos de 0 a 9 41 a 5A - alfabéticos maiúsculos 61 a 7A - alfabéticos minúsculos

UNICODE Representação ASCII é insuficiente para todos os alfabetos UNICODE - código que englobará todas as línguas -> internacionalização de programas 16 bits início dele (256 posições) - igual ao ISO-Latin básico - usado no Windows do Brasil em particular 128 primeiras = ASCII

Números de Ponto Flutuante em Base 10 Números de ponto flutuante permitem que números muito grandes e muito pequenos sejam representados usando poucos dígitos, às custas da precisão. Grosseiramente falando, a precisão é determinada pelo número de dígitos significativos, e o intervalo é determinado pelo número de dígitos no expoente. Ex. 6,023 x 10 25

Normalização 254 10 pode ser representado em ponto flutuante: 254 x 10 0 25,4 x 10 1 2,54 x 10 2 etc... Os números de ponto flutuante estão normalmente normalizados, em que o ponto é localizado em uma só posição possível para um número dado. 0,254 x 10 3 é a forma mais usada

Exemplo em ponto flutuante Representar o número 0,254 x 10 3 na base 8 Formato do resultado: Normalizado Sinal (0 - positivo, 1 = negativo) Expoente: 3 bits, usando excesso de 4 4 dígitos octais Vamos tentar resolver?

Solução do exercício (1) Transforme o número em octal, usando o método da divisão. Para poupar trabalho, converta o número 254 x 10 0 e assim você não precisará converter as decimais pelo método da multiplicação. Você achará o número 376 x 8 0

Solução do exercício (2) Normalize 376 8 x 8 0 = 0,376 x 8 3 O expoente é 3, com excesso de 4 = 7 Então o resultado final é esquematicamente +7.3760 ou seja, em binário 0 111 011 111 110 000

Números em ponto flutuante em binário Formato padronizado: IEEE 754 1 bit de sinal 8 bits de expoente, deslocamento de 127 normalização: mantissa = 1,xxxxx 1.0 <= mantissa < 2 mantissa virtual de 24 bits 23 representados o mais significativo escondido = 1

Conversão PF para decimal Sinal -> número é positivo ou negativo Expoente: subtrair 127 se positivo, só eliminar o bit 7 e somar 1 Mantissa: considerar que o número seja 1,abcde... Multiplique a por 1/2 Multiplique b por 1/4 c por 1/8 some etc...

Exemplo 0 10000110 10100000000000000000 0 -> número é positivo 10000101-01111111 = 00000110 = 6 10 mantissa = 1,1010000... 1 + 1 x 1/2 + 0 x 1/4 + 1 x 1/8 = 1,625 10 resposta: 1,625 x 10 6 ou 0,1625 x 10 7

Conversão binária para PF Converta o valor absoluto do número decimal para binário, como já foi visto Normalize o número para que a mantissa seja algo como 1,xxxxxx assim será gerado o expoente remova este primeiro bit 1 da mantissa Some o expoente a 127 O número final terá a forma 1 bit Sinal 8 bits Expoente 23 Mantissa

Exemplo 13,5 decimal 13 = 1101 2 0,5 = 0,1 2 logo: 1101,1 na base 2 normalizo: 1,1011 x 2 3 expoente do ponto flutuante -> somar 127 Em ponto flutuante 0 10000010 10110000000000000000000

Convenções especiais em PF 0 = seria impossível (já que o bit mais significativo seria sempre 1). Elimina-se o expoente -127 0 = 00000000000000000000000000000000 ou 10000000000000000000000000000000 Outros casos: + infinito e - infinito (expoente 11111111, mantissa 0) NaN (not a number)

S EXP MANTISSA (a) +1.101 x 2 5 0 10000100 1010000 00000000 00000000 (b) -1.01011 x 2-126 1 00000001 0101100 00000000 00000000 (c) +1.0 x 2 127 0 11111110 0000000 00000000 00000000 (d) +0 0 00000000 0000000 00000000 00000000 (e) -0 1 00000000 0000000 00000000 00000000 (f) +infinito 0 11111111 0000000 00000000 00000000 (g) +2-128 0 00000000 0100000 00000000 00000000 (h) +NaN 0 11111111 0110111 00000000 00000000

Operações aritméticas: problemas de precisão e erro Suponhamos representar um número com 5 algarismos na mantissa. Somar (idealmente): 987654321 + 100432 aproximando: 0,98765 x 10 9 + 0,10043 x 10 6 para poder somar, tenho que renormalizar o de menor expoente 0,98765 x 10 9 + 0,00010 x 10 9 resposta: 0,98775 x 10 9

A precisão de PF é variável: menor número, maior precisão Nota: Existe um menor número representável