SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Números e Aritmética Binária
Introdução
         Computador     manipula/armazena
         informação na forma de números
              Info = instruções, dados
         Sistema numérico padrão    decimal (0,..., 9)
         Computador    sistema binário
              Vantagens:
                       Necessidade de apenas 2 níveis de tensão nos circuitos
                       eletrônicos
                       Programas     expressões algébricas   representadas
                       pela álgebra booleana, que é baseada em sistema
                       binário
Introdução à Ciência
                                       Eduardo Nicola F. Zagari             2
da Computação
O Conceito de Número
         Número
              Expressa quantidade em relação à uma unidade
         Numeral
              Símbolos que representam números
         Sistemas Numéricos:
              Algarismos: “numerais de valor próprio”
                       Usados para gerar os numerais para todos os números
              Base: quantidade de algarismos

Introdução à Ciência
                                       Eduardo Nicola F. Zagari              3
da Computação
Sistema Decimal
         Posicional
  Numeral                        Base


    6903 = 6 x 103 + 9 x 102 + 0 x 101 + 3 x 100
    6903 = 6.000 + 900 + 0 + 3

                       Algarismo

Introdução à Ciência
                            Eduardo Nicola F. Zagari   4
da Computação
Sistema Binário
         Posicional
              Algarismos: 0 e 1
              Base: 2

          101b = 1 x 22 + 0 x 21 + 1 x 20
          101b = 4 + 0 + 1 = 5d


Introdução à Ciência
                            Eduardo Nicola F. Zagari   5
da Computação
Correspondência entre entre os dezesseis
    primeiros numerais decimais e binários
      DECIMAL          BINÁRIO           DECIMAL          BINÁRIO

             0            0                     8          1000
             1            1                     9          1001
             2           10                    10          1010
             3           11                    11          1011
             4           100                   12          1100
             5           101                   13          1101
             6           110                   14          1110
             7           111                   15          1111
Introdução à Ciência
                               Eduardo Nicola F. Zagari             6
da Computação
Números Reais e Conversões
    de Bases
         Decimal fracionário: 1,8125

    1,8125 = 1 x 100 + 8 x 10-1 + 1 x 10-2 + 2 x 10-3 + 5 x 10-4
    1,8125 = 1       + 0,8     + 0,01 + 0,002 + 0,0005


         Binário fracionário: 1,1101

    1,1101 = 1 x 20 + 1 x 2-1 + 1 x 2-2 + 0 x 2-3 + 1 x 2-4

Introdução à Ciência
                              Eduardo Nicola F. Zagari             7
da Computação
Conversão entre Binário e
   Decimal
   Representações binária e decimal não alteram
   quantidade representada
   Conversão para Decimal
   Ex.1:
          1001b            = 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20
                     = 8 + 0 + 0 + 1 = 9d
   Ex.2:
   1,0110b = 1 x 20 + 0 x 2-1 + 1 x 2-2 + 1 x 2-3 +
   0x2-4
Introdução à Ciência
                     = 1 + 0 + 0,25 + 0,13 + 0 = 1,38d
                           Eduardo Nicola F. Zagari              8
da Computação
Conversão para Binário
         Caso N seja inteiro: p.ex., 19
      19        2
        1       9      2
                1      4   2
                       0   2   2

                           0   1       2
                               1       0         19d = 10011b


Introdução à Ciência
                                   Eduardo Nicola F. Zagari     9
da Computação
Conversão para Binário
         Caso N seja menor que 1: p.ex., 0.69
                  0,69 x 2 = 1 ,38
                   0,38 x 2 = 0,76
                   0,76 x 2 = 1,52
                   0,52 x 2 = 1,04
                   0,04 x 2 = 0,08
                   0,08 x 2 = 0,16
                              0,69d = 0,101100...b
Introdução à Ciência
                         Eduardo Nicola F. Zagari    10
da Computação
Conversão para Binário
      Caso N seja fracionário e maior que 1?
    Ex.: Converter o decimal 19,69 para a base 2:
      • Converter a parte inteira
      19d = 10011b, conforme visto anteriormente.
      • Converter a parte fracionária
      0,69d = 0,101100b, conforme visto anteriormente
      • Unir as partes
                19,69d = 10011,101100b
Introdução à Ciência
                        Eduardo Nicola F. Zagari    11
da Computação
Outras Bases Numéricas
         Sistema Octal
              Base: 8
              Algarismos: 0, 1, 2, 3, ..., 7
         Sistema Hexadecimal
              Base: 16
              Algarismos: 0, 1, 2, ..., 9, A, B, C, D, E, F
         3 dígitos binários                8 (23) números
         4 dígitos binários                16 (24) números
Introdução à Ciência
                              Eduardo Nicola F. Zagari        12
da Computação
Conversão do Sistema
    Hexadecimal
Correspondência das bases 2, 8 e 16:

 2     3      7      4 , 6         4      5      2 => octal
---- ------ ------ ------ ------ ------ ------ ------
1 0 0 1 1 1 1 1 1 0 0 , 1 1 0 1 0 0 1 0 1 0 1 0 => binário
------ -------- --------- -------- -------- --------
   4      F         C ,      D        2       A       => hexa



Introdução à Ciência
                           Eduardo Nicola F. Zagari         13
da Computação
De Hexadecimal para Decimal


7AB016 = 7 x 163 + 10 x 162 + 11 x 161 + 0 x 160
       = 28.672 + 2.560 + 176 + 0
       = 31.40810



  Introdução à Ciência
                         Eduardo Nicola F. Zagari   14
  da Computação
De Decimal para Hexadecimal

    1989 16
      5 124 16
         12  7

                       => ou seja, 198910 = 7C516

Introdução à Ciência
                              Eduardo Nicola F. Zagari   15
da Computação
De Hexadecimal para Octal
                         1     F
                       ----- ------
                       0001 1111 = 00 011 111
                                    --- ----- ----
                                      0 3 7

                          ==> 1F16 = 378
Introdução à Ciência
                                  Eduardo Nicola F. Zagari   16
da Computação
De Octal para Hexadecimal
                        5 5
                       ---- ----
                       101 101 = 10 1101
                                 --- ------
                                  2 D

                         => 558 = 2D16
Introdução à Ciência
                                 Eduardo Nicola F. Zagari   17
da Computação
Tipos de Informação
         Representadas por seqüências binárias
              4 bits   “nibble”
              8 bits   “byte”
         Pode ocupar 1 ou + palavras (word) na
         memória



Introdução à Ciência
                            Eduardo Nicola F. Zagari   18
da Computação
Tipos de Informação
                                        Depende do fabricante do
                                        processador

                        Instruções
                                                     Ponto Fixo
 Informação
                                 Numéricos

                        Dados                        Ponto Flutuante

Padrões de
Representação
                                 Não-numéricos (caracteres e outros)
     Introdução à Ciência
                                     Eduardo Nicola F. Zagari          19
     da Computação
Dados Numéricos
         Definidos com base nos fatores:
              Tipos de números
              Faixa de valores possíveis
              Precisão do número
              Custo do hardware




Introdução à Ciência
                             Eduardo Nicola F. Zagari   20
da Computação
Números em Ponto Fixo
         Dígitos para representar:
              Parte inteira
              Parte fracionária
         Cada dígito tem um peso de acordo
         com sua posição relativa à vírgula
         decimal (Notação Posicional)


Introdução à Ciência
                             Eduardo Nicola F. Zagari   21
da Computação
Números em Ponto Fixo
       1,1101 é representado como:
                   00000001 (parte inteira)
                   11010000 (parte fracionária)

       Vírgulas (ou pontos) não são representadas
       Cabe à instrução (processador) reconstituí-lo

Introdução à Ciência
                              Eduardo Nicola F. Zagari   22
da Computação
Números em Ponto Fixo
         Números com sinal:
              Bit mais a esquerda = 1. Número negativo
              Bit mais a esquerda = 0. Número positivo


          xn-1xn-2...x2x1x0

        sinal magnitude (partes inteira e fracionária)
Introdução à Ciência
                              Eduardo Nicola F. Zagari   23
da Computação
Números em Ponto Fixo

         Faixa de representação de números
         inteiros com “n” bits:
              -2n <= N <= 2n - 1
         Faixa de representação de frações com
         “n” bits:
              0 <= |N| <= 1 - 2-n

Introdução à Ciência
                              Eduardo Nicola F. Zagari   24
da Computação
Números em Ponto Flutuante
         Para representar números muito grandes ou
         muito pequenos com, relativamente, poucos
         dígitos:
         1,0 x 1018     = 1.000.000.000.000.000.000
         pto. flutuante       ponto fixo
         Um número ponto flutuante tem a forma M x BE
             onde M = mantissa; B = base e E = expoente

         Em 1,0 x 1018   =>      M = 1,0; B = 10 e E = 18
Introdução à Ciência
                          Eduardo Nicola F. Zagari          25
da Computação
Números em Ponto Flutuante
         Número em ponto flutuante é armazenado na
         memória como o par:
              Uma Mantissa M (fração/inteiro)
              Um Expoente E (inteiro)
         A base é constante (potência de r: 2, 10)
         Precisão: número de bits de M
         Faixa de valores possíveis: determinada por B
         e E (máximo 2n)

Introdução à Ciência
                              Eduardo Nicola F. Zagari   26
da Computação
Números em Ponto Flutuante
         1,0 x 1018, 0,1 x 1019, 1000000 x 1012, e
         0,000001 x 1024 são equivalentes
         Normalização:
              Só a parte fracionária da mantissa é
              representada
              Intenção     garantir o máximo de bits
              possíveis da mantissa para representar o
              número
Introdução à Ciência
                            Eduardo Nicola F. Zagari     27
da Computação
Números em Ponto Flutuante
    • Padrão IEEE 754 – normalizado, expoente em excesso 127
                    N = (-1)S x 1.M x 2E
      • precisão simples

              31   30                     23 22                  0
              S    EXPOENTE EM EXECESSO               MANTISSA


        • precisão dupla

          63 62                        52 51                     32
          S        EXPOENTE EM EXECESSO              MANTISSA


        31                                                       0
                                  MANTISSA
Introdução à Ciência
                                   Eduardo Nicola F. Zagari           28
da Computação
Números em Ponto Flutuante
        Exemplo
        -0,7510 = -0,112
        Normalizando         1,12 2 -1
31 30               23 22                                       0
1 01111110 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

        Exemplo: Qual o decimal correspondente ?
31 30               23 22                                       0
 1 10000001 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

                             (129-127)
         N= - ( 1+0.5) x 2               = -1,5 x 4 = -6,0
    Introdução à Ciência
                                     Eduardo Nicola F. Zagari       29
    da Computação
Números em Ponto Flutuante
         A normalização restringe a magnitude |M|
         de uma mantissa fracionária à faixa (para
         números com B = 2):
            0,5 <= |M| < 1 ou M = 0
                       0,1000000...0 = 0,5
                       0,1111111...1 < 1,0



Introdução à Ciência
                                    Eduardo Nicola F. Zagari   30
da Computação
Números em Ponto Flutuante
         Qual seria a precisão e a faixa de valores
         possíveis para um número representado em
         ponto flutuante?
              Precisão
                       Mantissa: se tem 24 bits, então precisão é de 224 =
                       16.777.216
              Faixa
                       Base e expoente: 8 bits          -28 a + 28 –1 = -256 até
                       +255
                           Logo, faixa fica de 2-256 a 2+255

Introdução à Ciência
                                          Eduardo Nicola F. Zagari                 31
da Computação
Números em Ponto Flutuante
         Como se representaria o número zero?
              0 x BE = 0 para todos os valores de E
              Mas nem sempre a mantissa é exatamente
              zero...
              “E” deve ser um número negativo grande




Introdução à Ciência
                           Eduardo Nicola F. Zagari   32
da Computação
Números em Ponto Flutuante
         Para efeitos de comparação com zero:
              Expoente codificado em excesso -2k-1
              (polarizador), assim

                       Expoente 0000 representa número –8
                       Expoente 0001 representa número -7




Introdução à Ciência
                                   Eduardo Nicola F. Zagari   33
da Computação
Aritmética Binária - Adição
      ADENDO           AUGENDO     RESULTADO                “VAI-UM”
         0                0            0                       0
         0                1            1                       0
         1                0            1                       0
         1                1            0                       1


              3510                  001000112
              7110 +                010001112 +
             10610                  011010102

Introdução à Ciência
                                 Eduardo Nicola F. Zagari              34
da Computação
Aritmética Binária - Subtração
   MINUENDO            SUBTRAENDO RESULTADO               “EMPRESTA-
                                                             UM”
           0               0                 0                0
           0               1                 1                1
           1               0                 1                0
           1               1                 0                0


               7110               010001112
               3510 +             001000112 +
               3610               001001002

Introdução à Ciência
                               Eduardo Nicola F. Zagari                35
da Computação
Aritmética Binária –
    Multiplicação
        MUTIPLICANDO       MULTIPLICADOR                     RESULTADO
              0                  0                               0
              0                  1                               0
              1                  0                               0
              1                  1                               1
                        4 ...................... 1 0 0
                        3 ...................... 0 1 1 x
                                               -------------
                                                  100
                                                100        +
                                            --------------
                       12 ................. 1 1 0 0
Introdução à Ciência
                                  Eduardo Nicola F. Zagari               36
da Computação
Aritmética Binária – Divisão
                DIVIDENDO        DIVISOR             QUOCIENTE

                       0             1                      0

                       1             1                      1

             1 1 0 0 1 0 / 101

                                     110010                 101
                                   - 101                    1010
                                     ____
                                      0010 1
                                    -    10 1
                                       ________
                                        0000
Introdução à Ciência
                                 Eduardo Nicola F. Zagari          37
da Computação
Complementos
         Resolver a desvantagem do desperdício
         de 1 bit para armazenamento do sinal
              Bit mais significativo é usado ao mesmo
              tempo para representação do sinal e de
              parte do número




Introdução à Ciência
                            Eduardo Nicola F. Zagari    38
da Computação
Complemento de 1
              É o que falta para chegar ao valor máximo
              da cadeia de bits
              Ex.: Complemento de 0101 é o que falta
              para chegar a 1111. Basta subtrair de 1111
                       1111                                0101
                       0101 –       pois                   1010 +
                       1010                                1111



Introdução à Ciência
                                Eduardo Nicola F. Zagari            39
da Computação
Complemento de 1
         Para simplificar, basta inverter os bits:
                            0101
          0        1
          1        0        1010 Complemento de 1
         Mas apresenta problemas para a
         (dupla) representação do zero (0000 e
         1111) e na soma de 2 números
         negativos
Introdução à Ciência
                         Eduardo Nicola F. Zagari    40
da Computação
Complemento de 2
              Calcular o complemento de 1
              Somar 1

              Ex.: 0101       Complemento de 1 = 1010
                                                              1+
                                                           1011
                       - 5 em complemento de 2


Introdução à Ciência
                                Eduardo Nicola F. Zagari       41
da Computação
Complemento de 2
         Elimina a necessidade de subtrações
         Bit carry deve ser desprezado
                7110         010001112
                3510 –       110111012 +
                3610        1 001001002 = 3610
         Quando o resultado é negativo, o que
         se obtém é seu complemento de 2:
                3510        001000112
                7110 –      101110012 +
               -3610       1110111002 = DC16
Introdução à Ciência
                         Eduardo Nicola F. Zagari   42
da Computação
Soma usando Complemento
    de 2
    Ex.: 4 bits             faixa de –8 a +7
                                                          +1+1
                        +1
          +2           0010                 -3              1101
          +3           0011                 -4              1100
          +5           0101                 -7             11001
                                  OK
                       +1                                 +1
          +4           0100                 -5              1011
          +5           0101                 -6              1010
          +9           1001                 -11            11001

                              OVERFLOW
Introdução à Ciência
                               Eduardo Nicola F. Zagari            43
da Computação
Caracteres
         Armazenamento e transmissão de info
         textuais
              Definição de códigos em que combinações
              de bits representam letras, algarismos
              usados em textos, pontuação, etc.
                       caracter




Introdução à Ciência
                                  Eduardo Nicola F. Zagari   44
da Computação
Códigos de Caracteres
    Decimais
         Conversão de binário-decimal de
         números decimais no formato texto:
              BCD: Binary Coded Decimal
                       Representado pelo seu equivalente de 4 bits
              EBCDIC: Extended BCD Interchange Code
                       Igual ao BCD + 4 bits (campo zonado) que não
                       são usados para dados numéricos
              ASCII:
                       Princípio igual ao do EBCDIC

Introdução à Ciência
                                     Eduardo Nicola F. Zagari        45
da Computação
Códigos de Caracteres
    Decimais
         Excesso-3:
              Igual ao BCD mais 0011 (3)
         2-entre-5:
              Cada dígito decimal é representado por
              uma seqüência de 5 bits contendo dois 1`s
              e três 0`s.



Introdução à Ciência
                            Eduardo Nicola F. Zagari   46
da Computação
Códigos de Caracteres
    Decimais
 Dígito                          CÓDIGO DECIMAL
 Decimal           BCD    EBCDIC   ASCII   Excesso-3                   2-entre-5

  0                0000   11110000       00110000               0011   11000
  1                0001   11110001       00110001               0100   00011
  2                0010   11110010       00110010               0101   00101
  3                0011   11110011       00110011               0110   00110
  4                0100   11110100       00110100               0111   01001
  5                0101   11110101       00110101               1000   01010
  6                0110   11110110       00110110               1001   01100
  7                0111   11110111       00110111               1010   10001
  8                1000   11111000       00111000               1011   10010
  9                1001   11111001       00111001               1100   10100
Introdução à Ciência
                                     Eduardo Nicola F. Zagari                      47
da Computação
Paridade
         Paridade de um caractere é um bit
         extra usado para detecção de erro
         simples (como no caso do código 2-
         entre-5).
              Paridade par: número de 1`s do caractere
              é par    bit de paridade par = 0
              Paridade ímpar: número de 1`s do
              caractere é par     bit de paridade ímpar =
              1
Introdução à Ciência
                             Eduardo Nicola F. Zagari   48
da Computação
Introdução à Ciência
                       Eduardo Nicola F. Zagari   49
da Computação

Contenu connexe

Tendances

Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoSuzana Viana Mota
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Aula 1 introdução à computação para crianças
Aula 1 introdução à computação para criançasAula 1 introdução à computação para crianças
Aula 1 introdução à computação para criançasDorgival Netto
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memóriaPAULO Moreira
 
Estrutura e funcionamento do computador
Estrutura e funcionamento do computador Estrutura e funcionamento do computador
Estrutura e funcionamento do computador Mónica Martins
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresEmanoel Lopes
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Trabalho de informatica
Trabalho de informaticaTrabalho de informatica
Trabalho de informaticaacmr20
 
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdfIntroduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdfFabio Apolinario
 
Aritmetica binaria complemento
Aritmetica binaria complementoAritmetica binaria complemento
Aritmetica binaria complementoPaulo Henrique
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixFundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixCris Fidelix
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Entendeu direito ou quer que desenhe princípios explícitos e implícitos da ...
Entendeu direito ou quer que desenhe   princípios explícitos e implícitos da ...Entendeu direito ou quer que desenhe   princípios explícitos e implícitos da ...
Entendeu direito ou quer que desenhe princípios explícitos e implícitos da ...Genani Kovalski
 

Tendances (20)

Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de Armazenamento
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Ficha de trabalho 1 modulo 1
Ficha de trabalho 1   modulo 1Ficha de trabalho 1   modulo 1
Ficha de trabalho 1 modulo 1
 
Aula 1 introdução à computação para crianças
Aula 1 introdução à computação para criançasAula 1 introdução à computação para crianças
Aula 1 introdução à computação para crianças
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memória
 
Caderno - Lógica
Caderno - LógicaCaderno - Lógica
Caderno - Lógica
 
Estrutura e funcionamento do computador
Estrutura e funcionamento do computador Estrutura e funcionamento do computador
Estrutura e funcionamento do computador
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Trabalho de informatica
Trabalho de informaticaTrabalho de informatica
Trabalho de informatica
 
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdfIntroduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
 
Aritmetica binaria complemento
Aritmetica binaria complementoAritmetica binaria complemento
Aritmetica binaria complemento
 
PROPRIEDADES COLIGATIVAS
PROPRIEDADES COLIGATIVASPROPRIEDADES COLIGATIVAS
PROPRIEDADES COLIGATIVAS
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane FidelixFundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
Fundamentos em Tecnologia da Informação - Prof.ª Cristiane Fidelix
 
Informatica Aplicada
Informatica AplicadaInformatica Aplicada
Informatica Aplicada
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Entendeu direito ou quer que desenhe princípios explícitos e implícitos da ...
Entendeu direito ou quer que desenhe   princípios explícitos e implícitos da ...Entendeu direito ou quer que desenhe   princípios explícitos e implícitos da ...
Entendeu direito ou quer que desenhe princípios explícitos e implícitos da ...
 

En vedette

Numbering system binary numbers among others.
Numbering system binary numbers among others.Numbering system binary numbers among others.
Numbering system binary numbers among others.BobPonja
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresmariliacherry
 
Sistemas de Numeração e Conversão de Bases
Sistemas de Numeração e Conversão de BasesSistemas de Numeração e Conversão de Bases
Sistemas de Numeração e Conversão de BasesLeandro Costa
 
arquitetura de computadores
arquitetura de computadoresarquitetura de computadores
arquitetura de computadoreselliando dias
 
Circuito Digital - Aula2
Circuito Digital - Aula2 Circuito Digital - Aula2
Circuito Digital - Aula2 tarcisioti
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeraçãoMarco Antonio
 
Aula 04 isc - a informação e sua representação
Aula 04   isc - a informação e sua representaçãoAula 04   isc - a informação e sua representação
Aula 04 isc - a informação e sua representaçãoFábio Andrade
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - novaPaulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 

En vedette (20)

Sistema de numeração
Sistema de numeraçãoSistema de numeração
Sistema de numeração
 
Arquitetura 2
Arquitetura 2Arquitetura 2
Arquitetura 2
 
Numbering system binary numbers among others.
Numbering system binary numbers among others.Numbering system binary numbers among others.
Numbering system binary numbers among others.
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadores
 
Sistemas de Numeração e Conversão de Bases
Sistemas de Numeração e Conversão de BasesSistemas de Numeração e Conversão de Bases
Sistemas de Numeração e Conversão de Bases
 
arquitetura de computadores
arquitetura de computadoresarquitetura de computadores
arquitetura de computadores
 
Circuito Digital - Aula2
Circuito Digital - Aula2 Circuito Digital - Aula2
Circuito Digital - Aula2
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeração
 
Aula 04 isc - a informação e sua representação
Aula 04   isc - a informação e sua representaçãoAula 04   isc - a informação e sua representação
Aula 04 isc - a informação e sua representação
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8
Arquitetura 8Arquitetura 8
Arquitetura 8
 
Arquitetura 6 1
Arquitetura 6   1Arquitetura 6   1
Arquitetura 6 1
 
Arquitetura 4
Arquitetura 4Arquitetura 4
Arquitetura 4
 
Arquitetura 8 3
Arquitetura 8 3Arquitetura 8 3
Arquitetura 8 3
 
Arquitetura 8 1
Arquitetura 8 1Arquitetura 8 1
Arquitetura 8 1
 
Arquitetura 7
Arquitetura 7Arquitetura 7
Arquitetura 7
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8 1
Arquitetura 8 1Arquitetura 8 1
Arquitetura 8 1
 

Similaire à Aritmética Binária e Sistemas Numéricos

Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeraçãoDaniel Moura
 
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).pdfCarlosPereira558606
 
PPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfPPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfJosianeRezende11
 
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1guest7d021
 
Aula notação científica (2).ppt
Aula notação científica (2).pptAula notação científica (2).ppt
Aula notação científica (2).pptJooHonorato3
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2waynemarques
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeraçãoJordan Miguel
 
binario conversao hexadecimal octal decimal
binario conversao hexadecimal octal decimalbinario conversao hexadecimal octal decimal
binario conversao hexadecimal octal decimalGabrielBarbosa867714
 
Módulo 5 ano APOSTILA.pdf
Módulo 5 ano APOSTILA.pdfMódulo 5 ano APOSTILA.pdf
Módulo 5 ano APOSTILA.pdfssuser3cd0601
 
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...Elaine Fatima
 
Matemática/Língua Portuguesa
Matemática/Língua PortuguesaMatemática/Língua Portuguesa
Matemática/Língua PortuguesaIsa ...
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricosLarissa Rozza Peluso
 

Similaire à Aritmética Binária e Sistemas Numéricos (20)

Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Sist num
Sist numSist num
Sist num
 
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
 
Apostila de digital aut ss
Apostila de digital aut ssApostila de digital aut ss
Apostila de digital aut ss
 
PPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfPPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdf
 
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1
OrganizaçãO E Arquiteturas De Computadores 2009 Cap 1
 
07 exercícios
07   exercícios07   exercícios
07 exercícios
 
Aula notação científica (2).ppt
Aula notação científica (2).pptAula notação científica (2).ppt
Aula notação científica (2).ppt
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeração
 
Tabela de conversao
Tabela de conversaoTabela de conversao
Tabela de conversao
 
binario conversao hexadecimal octal decimal
binario conversao hexadecimal octal decimalbinario conversao hexadecimal octal decimal
binario conversao hexadecimal octal decimal
 
Módulo 5 ano APOSTILA.pdf
Módulo 5 ano APOSTILA.pdfMódulo 5 ano APOSTILA.pdf
Módulo 5 ano APOSTILA.pdf
 
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...
Mafiadoc.com modulo 2-matematica-5-ano-smeduquedecaxiasrjgovbr-59f5051e1723dd...
 
Módulo 2 5 ano
Módulo 2   5 anoMódulo 2   5 ano
Módulo 2 5 ano
 
Matemática/Língua Portuguesa
Matemática/Língua PortuguesaMatemática/Língua Portuguesa
Matemática/Língua Portuguesa
 
Projeto coseguir m2
Projeto coseguir m2Projeto coseguir m2
Projeto coseguir m2
 
Módulo 2 - 5 ano.pdf
Módulo 2 - 5 ano.pdfMódulo 2 - 5 ano.pdf
Módulo 2 - 5 ano.pdf
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricos
 

Plus de Eduardo Nicola F. Zagari

Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasOnix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasEduardo Nicola F. Zagari
 
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSUma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSEduardo Nicola F. Zagari
 
Uma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxUma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxEduardo Nicola F. Zagari
 
Módulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealMódulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealEduardo Nicola F. Zagari
 
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Eduardo Nicola F. Zagari
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Eduardo Nicola F. Zagari
 
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Eduardo Nicola F. Zagari
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyEduardo Nicola F. Zagari
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadeEduardo Nicola F. Zagari
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorEduardo Nicola F. Zagari
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonEduardo Nicola F. Zagari
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodEduardo Nicola F. Zagari
 
Padrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryPadrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryEduardo Nicola F. Zagari
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelEduardo Nicola F. Zagari
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCEduardo Nicola F. Zagari
 

Plus de Eduardo Nicola F. Zagari (20)

Classificação de Documentos
Classificação de DocumentosClassificação de Documentos
Classificação de Documentos
 
Uma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDBUma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDB
 
Introdução à Linguagem Ruby
Introdução à Linguagem RubyIntrodução à Linguagem Ruby
Introdução à Linguagem Ruby
 
Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes SobrepostasOnix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
Onix: Sistema Integrado de Gerˆencia para Redes Sobrepostas
 
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLSUma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
Uma Plataforma para Engenharia de Tráfego com Qualidade de Serviço em Redes MPLS
 
Uma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes LinuxUma Implementação do MPLS para Redes Linux
Uma Implementação do MPLS para Redes Linux
 
Módulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo RealMódulo de Estudos e Treinamento em Tempo Real
Módulo de Estudos e Treinamento em Tempo Real
 
Módulo de Estudos em Tempo Real
Módulo de Estudos em Tempo RealMódulo de Estudos em Tempo Real
Módulo de Estudos em Tempo Real
 
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
Aproveitamento Funcional de Sistemas Digitais em Subestações: Funções Automát...
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
 
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
Master Thesis - Zagari, Eduardo Nicola Ferraz: Escalonamento em Tempo Real da...
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - Proxy
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - Facade
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - Adaptador
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - Singleton
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory Method
 
Padrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract FactoryPadrões-08 - Padrões Criacionais - Abstract Factory
Padrões-08 - Padrões Criacionais - Abstract Factory
 
Padrões-07 - Padrões Criacionais
Padrões-07 - Padrões CriacionaisPadrões-07 - Padrões Criacionais
Padrões-07 - Padrões Criacionais
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - Microkernel
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVC
 

Aritmética Binária e Sistemas Numéricos

  • 2. Introdução Computador manipula/armazena informação na forma de números Info = instruções, dados Sistema numérico padrão decimal (0,..., 9) Computador sistema binário Vantagens: Necessidade de apenas 2 níveis de tensão nos circuitos eletrônicos Programas expressões algébricas representadas pela álgebra booleana, que é baseada em sistema binário Introdução à Ciência Eduardo Nicola F. Zagari 2 da Computação
  • 3. O Conceito de Número Número Expressa quantidade em relação à uma unidade Numeral Símbolos que representam números Sistemas Numéricos: Algarismos: “numerais de valor próprio” Usados para gerar os numerais para todos os números Base: quantidade de algarismos Introdução à Ciência Eduardo Nicola F. Zagari 3 da Computação
  • 4. Sistema Decimal Posicional Numeral Base 6903 = 6 x 103 + 9 x 102 + 0 x 101 + 3 x 100 6903 = 6.000 + 900 + 0 + 3 Algarismo Introdução à Ciência Eduardo Nicola F. Zagari 4 da Computação
  • 5. Sistema Binário Posicional Algarismos: 0 e 1 Base: 2 101b = 1 x 22 + 0 x 21 + 1 x 20 101b = 4 + 0 + 1 = 5d Introdução à Ciência Eduardo Nicola F. Zagari 5 da Computação
  • 6. Correspondência entre entre os dezesseis primeiros numerais decimais e binários DECIMAL BINÁRIO DECIMAL BINÁRIO 0 0 8 1000 1 1 9 1001 2 10 10 1010 3 11 11 1011 4 100 12 1100 5 101 13 1101 6 110 14 1110 7 111 15 1111 Introdução à Ciência Eduardo Nicola F. Zagari 6 da Computação
  • 7. Números Reais e Conversões de Bases Decimal fracionário: 1,8125 1,8125 = 1 x 100 + 8 x 10-1 + 1 x 10-2 + 2 x 10-3 + 5 x 10-4 1,8125 = 1 + 0,8 + 0,01 + 0,002 + 0,0005 Binário fracionário: 1,1101 1,1101 = 1 x 20 + 1 x 2-1 + 1 x 2-2 + 0 x 2-3 + 1 x 2-4 Introdução à Ciência Eduardo Nicola F. Zagari 7 da Computação
  • 8. Conversão entre Binário e Decimal Representações binária e decimal não alteram quantidade representada Conversão para Decimal Ex.1: 1001b = 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = 8 + 0 + 0 + 1 = 9d Ex.2: 1,0110b = 1 x 20 + 0 x 2-1 + 1 x 2-2 + 1 x 2-3 + 0x2-4 Introdução à Ciência = 1 + 0 + 0,25 + 0,13 + 0 = 1,38d Eduardo Nicola F. Zagari 8 da Computação
  • 9. Conversão para Binário Caso N seja inteiro: p.ex., 19 19 2 1 9 2 1 4 2 0 2 2 0 1 2 1 0 19d = 10011b Introdução à Ciência Eduardo Nicola F. Zagari 9 da Computação
  • 10. Conversão para Binário Caso N seja menor que 1: p.ex., 0.69 0,69 x 2 = 1 ,38 0,38 x 2 = 0,76 0,76 x 2 = 1,52 0,52 x 2 = 1,04 0,04 x 2 = 0,08 0,08 x 2 = 0,16 0,69d = 0,101100...b Introdução à Ciência Eduardo Nicola F. Zagari 10 da Computação
  • 11. Conversão para Binário Caso N seja fracionário e maior que 1? Ex.: Converter o decimal 19,69 para a base 2: • Converter a parte inteira 19d = 10011b, conforme visto anteriormente. • Converter a parte fracionária 0,69d = 0,101100b, conforme visto anteriormente • Unir as partes 19,69d = 10011,101100b Introdução à Ciência Eduardo Nicola F. Zagari 11 da Computação
  • 12. Outras Bases Numéricas Sistema Octal Base: 8 Algarismos: 0, 1, 2, 3, ..., 7 Sistema Hexadecimal Base: 16 Algarismos: 0, 1, 2, ..., 9, A, B, C, D, E, F 3 dígitos binários 8 (23) números 4 dígitos binários 16 (24) números Introdução à Ciência Eduardo Nicola F. Zagari 12 da Computação
  • 13. Conversão do Sistema Hexadecimal Correspondência das bases 2, 8 e 16: 2 3 7 4 , 6 4 5 2 => octal ---- ------ ------ ------ ------ ------ ------ ------ 1 0 0 1 1 1 1 1 1 0 0 , 1 1 0 1 0 0 1 0 1 0 1 0 => binário ------ -------- --------- -------- -------- -------- 4 F C , D 2 A => hexa Introdução à Ciência Eduardo Nicola F. Zagari 13 da Computação
  • 14. De Hexadecimal para Decimal 7AB016 = 7 x 163 + 10 x 162 + 11 x 161 + 0 x 160 = 28.672 + 2.560 + 176 + 0 = 31.40810 Introdução à Ciência Eduardo Nicola F. Zagari 14 da Computação
  • 15. De Decimal para Hexadecimal 1989 16 5 124 16 12 7 => ou seja, 198910 = 7C516 Introdução à Ciência Eduardo Nicola F. Zagari 15 da Computação
  • 16. De Hexadecimal para Octal 1 F ----- ------ 0001 1111 = 00 011 111 --- ----- ---- 0 3 7 ==> 1F16 = 378 Introdução à Ciência Eduardo Nicola F. Zagari 16 da Computação
  • 17. De Octal para Hexadecimal 5 5 ---- ---- 101 101 = 10 1101 --- ------ 2 D => 558 = 2D16 Introdução à Ciência Eduardo Nicola F. Zagari 17 da Computação
  • 18. Tipos de Informação Representadas por seqüências binárias 4 bits “nibble” 8 bits “byte” Pode ocupar 1 ou + palavras (word) na memória Introdução à Ciência Eduardo Nicola F. Zagari 18 da Computação
  • 19. Tipos de Informação Depende do fabricante do processador Instruções Ponto Fixo Informação Numéricos Dados Ponto Flutuante Padrões de Representação Não-numéricos (caracteres e outros) Introdução à Ciência Eduardo Nicola F. Zagari 19 da Computação
  • 20. Dados Numéricos Definidos com base nos fatores: Tipos de números Faixa de valores possíveis Precisão do número Custo do hardware Introdução à Ciência Eduardo Nicola F. Zagari 20 da Computação
  • 21. Números em Ponto Fixo Dígitos para representar: Parte inteira Parte fracionária Cada dígito tem um peso de acordo com sua posição relativa à vírgula decimal (Notação Posicional) Introdução à Ciência Eduardo Nicola F. Zagari 21 da Computação
  • 22. Números em Ponto Fixo 1,1101 é representado como: 00000001 (parte inteira) 11010000 (parte fracionária) Vírgulas (ou pontos) não são representadas Cabe à instrução (processador) reconstituí-lo Introdução à Ciência Eduardo Nicola F. Zagari 22 da Computação
  • 23. Números em Ponto Fixo Números com sinal: Bit mais a esquerda = 1. Número negativo Bit mais a esquerda = 0. Número positivo xn-1xn-2...x2x1x0 sinal magnitude (partes inteira e fracionária) Introdução à Ciência Eduardo Nicola F. Zagari 23 da Computação
  • 24. Números em Ponto Fixo Faixa de representação de números inteiros com “n” bits: -2n <= N <= 2n - 1 Faixa de representação de frações com “n” bits: 0 <= |N| <= 1 - 2-n Introdução à Ciência Eduardo Nicola F. Zagari 24 da Computação
  • 25. Números em Ponto Flutuante Para representar números muito grandes ou muito pequenos com, relativamente, poucos dígitos: 1,0 x 1018 = 1.000.000.000.000.000.000 pto. flutuante ponto fixo Um número ponto flutuante tem a forma M x BE onde M = mantissa; B = base e E = expoente Em 1,0 x 1018 => M = 1,0; B = 10 e E = 18 Introdução à Ciência Eduardo Nicola F. Zagari 25 da Computação
  • 26. Números em Ponto Flutuante Número em ponto flutuante é armazenado na memória como o par: Uma Mantissa M (fração/inteiro) Um Expoente E (inteiro) A base é constante (potência de r: 2, 10) Precisão: número de bits de M Faixa de valores possíveis: determinada por B e E (máximo 2n) Introdução à Ciência Eduardo Nicola F. Zagari 26 da Computação
  • 27. Números em Ponto Flutuante 1,0 x 1018, 0,1 x 1019, 1000000 x 1012, e 0,000001 x 1024 são equivalentes Normalização: Só a parte fracionária da mantissa é representada Intenção garantir o máximo de bits possíveis da mantissa para representar o número Introdução à Ciência Eduardo Nicola F. Zagari 27 da Computação
  • 28. Números em Ponto Flutuante • Padrão IEEE 754 – normalizado, expoente em excesso 127 N = (-1)S x 1.M x 2E • precisão simples 31 30 23 22 0 S EXPOENTE EM EXECESSO MANTISSA • precisão dupla 63 62 52 51 32 S EXPOENTE EM EXECESSO MANTISSA 31 0 MANTISSA Introdução à Ciência Eduardo Nicola F. Zagari 28 da Computação
  • 29. Números em Ponto Flutuante Exemplo -0,7510 = -0,112 Normalizando 1,12 2 -1 31 30 23 22 0 1 01111110 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Exemplo: Qual o decimal correspondente ? 31 30 23 22 0 1 10000001 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (129-127) N= - ( 1+0.5) x 2 = -1,5 x 4 = -6,0 Introdução à Ciência Eduardo Nicola F. Zagari 29 da Computação
  • 30. Números em Ponto Flutuante A normalização restringe a magnitude |M| de uma mantissa fracionária à faixa (para números com B = 2): 0,5 <= |M| < 1 ou M = 0 0,1000000...0 = 0,5 0,1111111...1 < 1,0 Introdução à Ciência Eduardo Nicola F. Zagari 30 da Computação
  • 31. Números em Ponto Flutuante Qual seria a precisão e a faixa de valores possíveis para um número representado em ponto flutuante? Precisão Mantissa: se tem 24 bits, então precisão é de 224 = 16.777.216 Faixa Base e expoente: 8 bits -28 a + 28 –1 = -256 até +255 Logo, faixa fica de 2-256 a 2+255 Introdução à Ciência Eduardo Nicola F. Zagari 31 da Computação
  • 32. Números em Ponto Flutuante Como se representaria o número zero? 0 x BE = 0 para todos os valores de E Mas nem sempre a mantissa é exatamente zero... “E” deve ser um número negativo grande Introdução à Ciência Eduardo Nicola F. Zagari 32 da Computação
  • 33. Números em Ponto Flutuante Para efeitos de comparação com zero: Expoente codificado em excesso -2k-1 (polarizador), assim Expoente 0000 representa número –8 Expoente 0001 representa número -7 Introdução à Ciência Eduardo Nicola F. Zagari 33 da Computação
  • 34. Aritmética Binária - Adição ADENDO AUGENDO RESULTADO “VAI-UM” 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 3510 001000112 7110 + 010001112 + 10610 011010102 Introdução à Ciência Eduardo Nicola F. Zagari 34 da Computação
  • 35. Aritmética Binária - Subtração MINUENDO SUBTRAENDO RESULTADO “EMPRESTA- UM” 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 7110 010001112 3510 + 001000112 + 3610 001001002 Introdução à Ciência Eduardo Nicola F. Zagari 35 da Computação
  • 36. Aritmética Binária – Multiplicação MUTIPLICANDO MULTIPLICADOR RESULTADO 0 0 0 0 1 0 1 0 0 1 1 1 4 ...................... 1 0 0 3 ...................... 0 1 1 x ------------- 100 100 + -------------- 12 ................. 1 1 0 0 Introdução à Ciência Eduardo Nicola F. Zagari 36 da Computação
  • 37. Aritmética Binária – Divisão DIVIDENDO DIVISOR QUOCIENTE 0 1 0 1 1 1 1 1 0 0 1 0 / 101 110010 101 - 101 1010 ____ 0010 1 - 10 1 ________ 0000 Introdução à Ciência Eduardo Nicola F. Zagari 37 da Computação
  • 38. Complementos Resolver a desvantagem do desperdício de 1 bit para armazenamento do sinal Bit mais significativo é usado ao mesmo tempo para representação do sinal e de parte do número Introdução à Ciência Eduardo Nicola F. Zagari 38 da Computação
  • 39. Complemento de 1 É o que falta para chegar ao valor máximo da cadeia de bits Ex.: Complemento de 0101 é o que falta para chegar a 1111. Basta subtrair de 1111 1111 0101 0101 – pois 1010 + 1010 1111 Introdução à Ciência Eduardo Nicola F. Zagari 39 da Computação
  • 40. Complemento de 1 Para simplificar, basta inverter os bits: 0101 0 1 1 0 1010 Complemento de 1 Mas apresenta problemas para a (dupla) representação do zero (0000 e 1111) e na soma de 2 números negativos Introdução à Ciência Eduardo Nicola F. Zagari 40 da Computação
  • 41. Complemento de 2 Calcular o complemento de 1 Somar 1 Ex.: 0101 Complemento de 1 = 1010 1+ 1011 - 5 em complemento de 2 Introdução à Ciência Eduardo Nicola F. Zagari 41 da Computação
  • 42. Complemento de 2 Elimina a necessidade de subtrações Bit carry deve ser desprezado 7110 010001112 3510 – 110111012 + 3610 1 001001002 = 3610 Quando o resultado é negativo, o que se obtém é seu complemento de 2: 3510 001000112 7110 – 101110012 + -3610 1110111002 = DC16 Introdução à Ciência Eduardo Nicola F. Zagari 42 da Computação
  • 43. Soma usando Complemento de 2 Ex.: 4 bits faixa de –8 a +7 +1+1 +1 +2 0010 -3 1101 +3 0011 -4 1100 +5 0101 -7 11001 OK +1 +1 +4 0100 -5 1011 +5 0101 -6 1010 +9 1001 -11 11001 OVERFLOW Introdução à Ciência Eduardo Nicola F. Zagari 43 da Computação
  • 44. Caracteres Armazenamento e transmissão de info textuais Definição de códigos em que combinações de bits representam letras, algarismos usados em textos, pontuação, etc. caracter Introdução à Ciência Eduardo Nicola F. Zagari 44 da Computação
  • 45. Códigos de Caracteres Decimais Conversão de binário-decimal de números decimais no formato texto: BCD: Binary Coded Decimal Representado pelo seu equivalente de 4 bits EBCDIC: Extended BCD Interchange Code Igual ao BCD + 4 bits (campo zonado) que não são usados para dados numéricos ASCII: Princípio igual ao do EBCDIC Introdução à Ciência Eduardo Nicola F. Zagari 45 da Computação
  • 46. Códigos de Caracteres Decimais Excesso-3: Igual ao BCD mais 0011 (3) 2-entre-5: Cada dígito decimal é representado por uma seqüência de 5 bits contendo dois 1`s e três 0`s. Introdução à Ciência Eduardo Nicola F. Zagari 46 da Computação
  • 47. Códigos de Caracteres Decimais Dígito CÓDIGO DECIMAL Decimal BCD EBCDIC ASCII Excesso-3 2-entre-5 0 0000 11110000 00110000 0011 11000 1 0001 11110001 00110001 0100 00011 2 0010 11110010 00110010 0101 00101 3 0011 11110011 00110011 0110 00110 4 0100 11110100 00110100 0111 01001 5 0101 11110101 00110101 1000 01010 6 0110 11110110 00110110 1001 01100 7 0111 11110111 00110111 1010 10001 8 1000 11111000 00111000 1011 10010 9 1001 11111001 00111001 1100 10100 Introdução à Ciência Eduardo Nicola F. Zagari 47 da Computação
  • 48. Paridade Paridade de um caractere é um bit extra usado para detecção de erro simples (como no caso do código 2- entre-5). Paridade par: número de 1`s do caractere é par bit de paridade par = 0 Paridade ímpar: número de 1`s do caractere é par bit de paridade ímpar = 1 Introdução à Ciência Eduardo Nicola F. Zagari 48 da Computação
  • 49. Introdução à Ciência Eduardo Nicola F. Zagari 49 da Computação