SlideShare uma empresa Scribd logo
REPRESENTAÇÃO DE DADOS
REPRESENTAÇÃO DE NÚMEROS DECIMAIS CODIFICADOS EM BINÁRIO
A representação de números reais em ponto flutuante é perfeitamente adequada para fazer
cálculos matemáticos, científicos, etc. No entanto, nessa representação podemos ter perda
de precisão do número representado ou mesmo haverá números que não podem ser
representados por overflow (excedem o número de bits do expoente). Quando estamos
representando números em que é necessário manter precisão até o último algarismo, tal
como nos cálculos usados em procedimentos financeiros (o seu saldo no banco, por
exemplo) não é admissível erro por aproximação.

Para resolver essa restrição, foi desenvolvida uma outra representação: BCD ou Binary
Coded Decimal (ou seja, Decimal Representado em Binário). A idéia do BCD é
representar, em binário, cada algarismo de per si, de forma a que o número original seja
integralmente preservado. A codificação BCD não possui extensão fixa, possibilitando
representar números com precisão variável - quanto maior o número de bits, maior será a
precisão. O microprocessador Intel 8080 suporta instruções de aritmética em BCD (p.ex.:
instrução DAA).

TABELA DE REPRESENTAÇÃO DOS NÚMEROS DECIMAIS EM BCD

DECIMAL           BCD        DECIMAL        BCD
   0              0000           8          1000
   1              0001           9          1001
   2              0010        inválido      1010
   3              0011        inválido      1011
   4              0100        inválido      1100
   5              0101        inválido      1101
   6              0110        inválido      1110
   7              0111        inválido      1111

Assim, o número 148 seria representado em BCD como:
1 = 00012
4 = 01002 e
8 = 10002, logo:
148 = 000101001000 (BCD).
Exemplo 1: representação do número 14958 em BCD:

                                                número
    1         4          9          5         8
                                                decimal
xxxx0001 xxxx0100 xxxx1001 xxxx0101 xxxx1000 representação
BCD
   a+4       a+3       a+2        a+1         a       endereço

A codificação de um dígito em BCD requer 4 bits. Como a utilização de apenas 4 bits por
byte não é eficiente, normalmente são armazenados 2 dígitos BCD em um só byte. Esta
representação é chamada BCD comprimido ("packed BCD"). Podemos constatar que
ainda assim há um desperdício de códigos; como BCD usa 4 bits (logo, haveria 16
representações possíveis) para representar 10 algarismos, 6 códigos não são utilizados.
Portanto, essa representação é menos eficiente em relação à utilização dos recursos do
computador que a representação em ponto flutuante.
Exemplo 2: representação do número 14958 em BCD comprimido:

    1         49        58   número decimal
                           representação BCD
xxxx1001 01001001 01011000
                               comprimido
  a+2      a+1        a         endereço

Os algoritmos da aritmética em BCD são os mesmos que os correspondentes à aritmética
em decimal, à qual sempre estivemos acostumados. Por exemplo, na soma em BCD,
soma-se os algarismos individualmente, em decimal; quando a soma ultrapassa dez, "vai
um" para o dígito de maior ordem (a próxima "casa"), e assim por diante.

Exemplo.:

DECI MAL     B CD
   25     0010 0101
  +3 8   +0011 1000
   5 13   0101 1101
  +1 10- +0001 1010-
   63     0110 0011

    [P15] [Índice] [Home-page] [Início da Página] [Seção Anterior] [Próxima Seção]

  [Sistemas de Numeração] [Representação de Dados] [Componentes do Computador]
[Representação de Instruções] [Circuitos Lógicos] [Entrada e Saída] [Tópicos Avançados
                  de Arquitetura] [Sistemas de Arquivos] [Glossário]

Mais conteúdo relacionado

Mais procurados

Arquiteturas proprietárias
Arquiteturas proprietáriasArquiteturas proprietárias
Arquiteturas proprietárias
Paula Lopes
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Dalton Martins
 
Protocolo ipx spx-francisco
Protocolo ipx spx-franciscoProtocolo ipx spx-francisco
Protocolo ipx spx-francisco
Francisco Sousa
 
Arquitetura 6 exercícios
Arquitetura 6   exercíciosArquitetura 6   exercícios
Arquitetura 6 exercícios
Paulo Fonseca
 

Mais procurados (20)

Arquiteturas proprietárias
Arquiteturas proprietáriasArquiteturas proprietárias
Arquiteturas proprietárias
 
Tecnologias Atuais de Redes - Aula 3 - VPN
Tecnologias Atuais de Redes - Aula 3 - VPNTecnologias Atuais de Redes - Aula 3 - VPN
Tecnologias Atuais de Redes - Aula 3 - VPN
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Internet
InternetInternet
Internet
 
Aula03 camada física - meios de transmissão
Aula03  camada física - meios de transmissãoAula03  camada física - meios de transmissão
Aula03 camada física - meios de transmissão
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05
 
Protocolo ipx spx-francisco
Protocolo ipx spx-franciscoProtocolo ipx spx-francisco
Protocolo ipx spx-francisco
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Apresentação sobre ipv6
Apresentação sobre ipv6Apresentação sobre ipv6
Apresentação sobre ipv6
 
Arquitetura 6 exercícios
Arquitetura 6   exercíciosArquitetura 6   exercícios
Arquitetura 6 exercícios
 
Cabos de rede
Cabos de redeCabos de rede
Cabos de rede
 
Redes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 TanenbaumRedes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 Tanenbaum
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
 
Topologias de rede
Topologias de redeTopologias de rede
Topologias de rede
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 
03 - Placa-Mãe.pdf
03 - Placa-Mãe.pdf03 - Placa-Mãe.pdf
03 - Placa-Mãe.pdf
 

Destaque

Representação e Manipulação de Informações
Representação e Manipulação de InformaçõesRepresentação e Manipulação de Informações
Representação e Manipulação de Informações
Sidney Roberto
 
Relacao entre polígono da base e numero...
Relacao entre polígono da base e numero...Relacao entre polígono da base e numero...
Relacao entre polígono da base e numero...
tuchav
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
Exercícios de hardware software
Exercícios de hardware softwareExercícios de hardware software
Exercícios de hardware software
jocaco
 
Classificar figuras e sólidos geométricos
Classificar figuras e sólidos geométricosClassificar figuras e sólidos geométricos
Classificar figuras e sólidos geométricos
Crescendo EAprendendo
 
Contagem Faces Arestas E Vertices Ram
Contagem Faces Arestas E Vertices RamContagem Faces Arestas E Vertices Ram
Contagem Faces Arestas E Vertices Ram
RamMad
 
Solidos exercicios resolvidos
Solidos exercicios resolvidosSolidos exercicios resolvidos
Solidos exercicios resolvidos
Helena Borralho
 

Destaque (15)

Representação e Manipulação de Informações
Representação e Manipulação de InformaçõesRepresentação e Manipulação de Informações
Representação e Manipulação de Informações
 
Relacao entre polígono da base e numero...
Relacao entre polígono da base e numero...Relacao entre polígono da base e numero...
Relacao entre polígono da base e numero...
 
Análise de correlação
Análise de correlaçãoAnálise de correlação
Análise de correlação
 
Prismas
PrismasPrismas
Prismas
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Questoes-funiversa
Questoes-funiversaQuestoes-funiversa
Questoes-funiversa
 
Windows explorer
Windows explorerWindows explorer
Windows explorer
 
Exercícios de hardware software
Exercícios de hardware softwareExercícios de hardware software
Exercícios de hardware software
 
Atividades espaço e forma
Atividades espaço e formaAtividades espaço e forma
Atividades espaço e forma
 
Avaliacao de-matematica formas geometricas
Avaliacao de-matematica formas  geometricasAvaliacao de-matematica formas  geometricas
Avaliacao de-matematica formas geometricas
 
Como apresentar os seus dados em gráficos e tabelas
Como apresentar os seus dados em gráficos e tabelasComo apresentar os seus dados em gráficos e tabelas
Como apresentar os seus dados em gráficos e tabelas
 
F.A. sólidos geométricos 5º mat.
F.A. sólidos geométricos 5º mat.F.A. sólidos geométricos 5º mat.
F.A. sólidos geométricos 5º mat.
 
Classificar figuras e sólidos geométricos
Classificar figuras e sólidos geométricosClassificar figuras e sólidos geométricos
Classificar figuras e sólidos geométricos
 
Contagem Faces Arestas E Vertices Ram
Contagem Faces Arestas E Vertices RamContagem Faces Arestas E Vertices Ram
Contagem Faces Arestas E Vertices Ram
 
Solidos exercicios resolvidos
Solidos exercicios resolvidosSolidos exercicios resolvidos
Solidos exercicios resolvidos
 

Semelhante a Representação de dados

Aula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptxAula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptx
riodurval
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricos
Larissa Rozza Peluso
 
Aula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptxAula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptx
1CEBAEB
 
Introducao Computacao Slide 2
Introducao Computacao Slide 2Introducao Computacao Slide 2
Introducao Computacao Slide 2
Duílio Andrade
 
FORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericosFORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericos
Dafmet Ufpel
 
Programando em python codificacao de dados
Programando em python   codificacao de dadosProgramando em python   codificacao de dados
Programando em python codificacao de dados
samuelthiago
 

Semelhante a Representação de dados (20)

Aula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptxAula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptx
 
Circuitos de portas logicas - Conversão de sistemas binarios e decimais
Circuitos de portas logicas - Conversão de sistemas binarios e decimaisCircuitos de portas logicas - Conversão de sistemas binarios e decimais
Circuitos de portas logicas - Conversão de sistemas binarios e decimais
 
Tp representação de informação
Tp   representação de informaçãoTp   representação de informação
Tp representação de informação
 
Códigos BCD, Gray e ASCII
Códigos  BCD, Gray e ASCIICódigos  BCD, Gray e ASCII
Códigos BCD, Gray e ASCII
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricos
 
Unidades de Medidas Computacionais
Unidades de Medidas ComputacionaisUnidades de Medidas Computacionais
Unidades de Medidas Computacionais
 
Tabela de conversao
Tabela de conversaoTabela de conversao
Tabela de conversao
 
Aula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptxAula 10 - Códigos BCD.pptx
Aula 10 - Códigos BCD.pptx
 
aula6ads.pdf
aula6ads.pdfaula6ads.pdf
aula6ads.pdf
 
Introducao Computacao Slide 2
Introducao Computacao Slide 2Introducao Computacao Slide 2
Introducao Computacao Slide 2
 
Introdução
IntroduçãoIntrodução
Introdução
 
Informática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptxInformática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptx
 
FORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericosFORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericos
 
Programando em python codificacao de dados
Programando em python   codificacao de dadosProgramando em python   codificacao de dados
Programando em python codificacao de dados
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeração
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Doc calculo _1818330395
Doc calculo _1818330395Doc calculo _1818330395
Doc calculo _1818330395
 
PPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfPPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdf
 
aula2 de sistemas de numeração para matemática
aula2 de sistemas de numeração para matemáticaaula2 de sistemas de numeração para matemática
aula2 de sistemas de numeração para matemática
 
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdfn12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
 

Representação de dados

  • 1. REPRESENTAÇÃO DE DADOS REPRESENTAÇÃO DE NÚMEROS DECIMAIS CODIFICADOS EM BINÁRIO A representação de números reais em ponto flutuante é perfeitamente adequada para fazer cálculos matemáticos, científicos, etc. No entanto, nessa representação podemos ter perda de precisão do número representado ou mesmo haverá números que não podem ser representados por overflow (excedem o número de bits do expoente). Quando estamos representando números em que é necessário manter precisão até o último algarismo, tal como nos cálculos usados em procedimentos financeiros (o seu saldo no banco, por exemplo) não é admissível erro por aproximação. Para resolver essa restrição, foi desenvolvida uma outra representação: BCD ou Binary Coded Decimal (ou seja, Decimal Representado em Binário). A idéia do BCD é representar, em binário, cada algarismo de per si, de forma a que o número original seja integralmente preservado. A codificação BCD não possui extensão fixa, possibilitando representar números com precisão variável - quanto maior o número de bits, maior será a precisão. O microprocessador Intel 8080 suporta instruções de aritmética em BCD (p.ex.: instrução DAA). TABELA DE REPRESENTAÇÃO DOS NÚMEROS DECIMAIS EM BCD DECIMAL BCD DECIMAL BCD 0 0000 8 1000 1 0001 9 1001 2 0010 inválido 1010 3 0011 inválido 1011 4 0100 inválido 1100 5 0101 inválido 1101 6 0110 inválido 1110 7 0111 inválido 1111 Assim, o número 148 seria representado em BCD como: 1 = 00012 4 = 01002 e 8 = 10002, logo: 148 = 000101001000 (BCD). Exemplo 1: representação do número 14958 em BCD: número 1 4 9 5 8 decimal xxxx0001 xxxx0100 xxxx1001 xxxx0101 xxxx1000 representação
  • 2. BCD a+4 a+3 a+2 a+1 a endereço A codificação de um dígito em BCD requer 4 bits. Como a utilização de apenas 4 bits por byte não é eficiente, normalmente são armazenados 2 dígitos BCD em um só byte. Esta representação é chamada BCD comprimido ("packed BCD"). Podemos constatar que ainda assim há um desperdício de códigos; como BCD usa 4 bits (logo, haveria 16 representações possíveis) para representar 10 algarismos, 6 códigos não são utilizados. Portanto, essa representação é menos eficiente em relação à utilização dos recursos do computador que a representação em ponto flutuante. Exemplo 2: representação do número 14958 em BCD comprimido: 1 49 58 número decimal representação BCD xxxx1001 01001001 01011000 comprimido a+2 a+1 a endereço Os algoritmos da aritmética em BCD são os mesmos que os correspondentes à aritmética em decimal, à qual sempre estivemos acostumados. Por exemplo, na soma em BCD, soma-se os algarismos individualmente, em decimal; quando a soma ultrapassa dez, "vai um" para o dígito de maior ordem (a próxima "casa"), e assim por diante. Exemplo.: DECI MAL B CD 25 0010 0101 +3 8 +0011 1000 5 13 0101 1101 +1 10- +0001 1010- 63 0110 0011 [P15] [Índice] [Home-page] [Início da Página] [Seção Anterior] [Próxima Seção] [Sistemas de Numeração] [Representação de Dados] [Componentes do Computador] [Representação de Instruções] [Circuitos Lógicos] [Entrada e Saída] [Tópicos Avançados de Arquitetura] [Sistemas de Arquivos] [Glossário]