SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
TEMA 2




REPRESENTACIÓN BINARIA




                         1
ÍNDICE


1. INTRODUCCIÓN HISTÓRICA A LA REPRESENTACIÓN
   NUMÉRICA
2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES
      2.1 Transformaciones entre sistemas de representación (cambio de
         base)
            2.1.1 Cambio de base de decimal a binario
            2.1.2 Cambio de base de binario a decimal
            2.1.3 Cambio de base de decimal a base p
            2.1.4 Cambio de base p a decimal
            2.1.5 Cambio de representación de base p a base q
            2.1.6 Casos especiales de cambio de base
      2.2 Representación de magnitudes con parte fraccionaria
            2.2.1 Cambio de base de decimal a binario
            2.2.2 Cambio de base de binario a decimal
            2.2.3 Cambio de base de decimal a base p
            2.2.4 Cambio de representación de base p a base q
3. CÓDIGOS BINARIOS
      3.1 Códigos binarios para la representación de dígitos decimales
            3.1.1 Código BCD
            3.1.2 Código Exceso-3
            3.1.3 Código 2-de-5
            3.1.4 Código 7-segmentos
      3.2 Código Gray
      3.3 Códigos alfanuméricos
      3.4 Códigos detectores de errores
4. REPRESENTACIÓN DE NÚMEROS CON SIGNO
      4.1 Notación signo-magnitud
      4.2 Notación complemento a 1
      4.3 Notación complemento a 2
      4.4 Comparación entre las distintas notaciones
5. REPRESENTACIÓN BINARIA DE NÚMEROS REALES
      5.1 Representación en coma fija
      5.2 Representación en coma flotante
            5.2.1 Formato IEEE-754

-                                                                    -




                                                                         2
2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES

La representación simbólica de magnitudes usando los signos numéricos
(dígitos) habituales (0..9), necesitan de varios de estos dígitos, situados en
distintas posiciones, si las magnitudes que representan son mayores o
iguales a diez.

Por ejemplo, la magnitud representada por el símbolo 3234, expresa una
cantidad igual a TRES mil, más DOS cientos, mas TRES decenas mas 4
unidades.

                 3234 = 3× 1000 + 2×100 + 3×10 +4×1
Los diez dígitos usados, desde el 0 … al 9 representan por sí solos 10
magnitudes diferentes. Cualquier magnitud mayor debe usar una
combinación posicional de los anteriores, en la que, a cada dígito que se
añade a la izquierda se le asigna un peso de valor igual a una potencia de
diez. El exponente, n, de dicha potencia de diez, depende de la posición
relativa de los números.

  3     2    1     0   Posicion              7              1   0 Posicion

 3234
                                            Representacion simbolica
                                                de la magnitud


El dígito con menor peso asociado se denomina el dígito menos
significativo. Por el contrario, el dígito con mayor peso asociado se
denomina el dígito más significativo.

            3234 = 3×103 + 2×102 + 4×101 + 1×100
Al vector de dimensión k, formado por los pesos de los k dígitos de un
número, se denomina peso del número. Para el ejemplo anterior, el peso del
número 3234 es (1000,100,10,1).

La base de representación numérica, B, utilizada hasta ahora, es la base
diez (B=10). El valor de B se relaciona con el número de dígitos, que por sí
solos, representan cantidades: 0,1,2,3,4,5,6,7,8,9.


                                                                             3
3234 = 3×B3 + 2× B2+4× B1 + 1× B0 donde B=10

Cada uno de los diez dígitos o signos anteriores representan una cantidad
que varía desde 0 hasta 9, o sea, desde 0,.., hasta B-1.

Sea ai un dígito que representa una magnitud comprendida entre 0 y B-1,
(expresado como ai ∈[0,..,B-1] )entonces ai es un dígito en base B. El
conjunto de los dígitos ai que representan a las magnitudes comprendidas
entre [0,..,B-1] constituyen una base de numeración. El símbolo formado
por la unión de dígitos ai, representa la magnitud del número, donde el
subíndice i del dígito representa la posición que ocupa este en el símbolo.

                                                                N −1

                                                                ∑ a xB
                                                     N −1
                 + a1 x B     + ....+                       =
            0             1                                                i
   a xB
     0                                  a   N −1 B
                                                x
                                                                i=0
                                                                       i




Una magnitud puede tener múltiples representaciones, dependiendo de la
base de numeración.

Ejemplos:
                76 unidades = 114 en octal = 1148

            1148 = 1×82 + 1×81 + 4×80 = 6410 + 810 +410 = 7610




11012 = 1×23 + 1×22 + 0×21 + 1×20 = 1310 = 13 unidades
11014 = 1×43 + 1×42 + 0×41 + 1×40 = 8110 = 81 unidades
110116 = 1×163 + 1×162 + 0×161 + 1×160 = 435310 = 4353 unidades




                                                                               4
Existen infinitas bases de numeración, tantas como posibles valores de B.
Sólo unas pocas son de nuestro interés: la base binaria, en la que B=2, la
base octal, B=8, la base decimal, B=10 y la base hexadecimal, B=16.



                    Base 2 Base 8     Base         Base
                                       10       hexadecimal
               0       0       0       0             0
               1       1       1       1             1
               2               2       2             2
               3               3       3             3
               4               4       4             4
               5               5       5             5
               6               6       6             6
               7               7       7             7
               8                       8             8
               9                       9             9
               10                                    A
               11                                    B
               12                                    C
               13                                    D
               14                                    E
               15                                    F


Los dígitos de la base binaria, llamados bits, son 2, el 0 y el 1.

Ejemplos de base hexadecimal




8E16 = 8×161 + E×160 = 8×161 + 14×160 = 14210
1BC16 = 1×162 + B×161 + B×160 = 1×162 + 11×161 + 12×160 = 44410
1A0F16 = 1×163 + A×162 + 0×161 + F×160=1×163 + 10×162 + 0×161 + 15×160 = 667110




                                                                              5
2.1 Transformaciones entre sistemas de representación (cambio de
    base)


2.1.1. Cambio de base de decimal a binario

Dado un número M en base 10, se desea encontrar el equivalente en base 2.
Para ello se debe seguir el algoritmo que se presenta a continuación.


   1. Sea el entero i = 0
   2. Se divide el número M entre 2.
   3. La división del punto 2 genera un resto que llamaremos ai y un cociente Ci
   4. Si el cociente Ci es distinto de cero, se hace M= Ci , se incrementa i y se repite
      desde el punto 2.
   5. Si el cociente Ci es igual a cero, el proceso finaliza. El número en base 2 esta
      formado por el conjunto de los bits ai donde el subíndice i indica la posición
      que ocupa cada bit en el número binario, esto es, el primer resto que se obtuvo
      (para i=0, a0) es el bit menos significativo y, el último, el más significativo.




             i=0                                   i=1                              i=2
    M=
          23 2                           M=
                                           11 2                          M=
                                                                               5 2
        a
        0=
           1 11= C        0
                                         a1=
                                            1 5           = C1               a
                                                                               1 2
                                                                              2=
                                                                                          = C2

                                   i=4                             i=3
                     M=
                         1 2                             M=
                                                            2 2
                       a
                         1 0 =C
                          4=
                                               4
                                                          a
                                                            0 1
                                                              3=
                                                                             = C3


                                               a4a3a2a1a0= 10111

2.1.2. Cambio de base de binario a decimal.

Se aplica la siguiente expresión.
                                              N −1
              M                =              ∑a
                                              i=0
                                                              i
                                                                   x2
                                                                         i




                                                                                                 6
2.1.3 Cambio de base de decimal a base p


1. Sea el entero i = 0
2. Se divide el número M entre p.
3. La división del punto 2 genera un resto que llamaremos ai y un cociente Ci
4. Si p>10 y la magnitud del resto es ai >=10, este debe convertirse al correspondiente dígito
   en base p)
5. Si el cociente Ci es distinto de cero, se hace M= Ci , se incrementa i y se repite desde el
   punto 2.
6. Si el cociente Ci es igual a cero, el proceso finaliza. El número en base p esta formado por
   el conjunto de los bits ai donde el subíndice i indica la posición que ocupa cada bit en el
   número binario, esto es, el primer resto que se obtuvo (para i=0, a0) es el bit menos
   significativo y, el último, el más significativo.



 2.1.4 Cambio de base p a decimal

 Se aplica la siguiente expresión.

                                       N −1

                                      ∑a xp
                                                         i
                      M        =                i
                                       i=0



 2.1.5 Cambio de representación de un número en base p a otro en base q



     1. Se transforma previamente M a base 10, usando las técnicas descritas en el
        apartado 2.1.4. Llamemos R al número resultado de dicha transformación

     2. Se transforma R, expresado en base 10, a base q, usando las técnicas descritas en
        el apartado 2.1.3




                                                                                         7
2.1.6 Casos especiales de cambio de base.

Si la base de partida, p, del número cuyo cambio de base se desea, se
relaciona con la base, q, de representación final mediante algunas de las
siguientes expresiones p = qn o pn= q, donde n es un número entero mayor
que 1, entonces se pueden aplicar técnicas de compresión o expansión de
dígitos, respectivamente.

Ejemplos:

a) Cambio de base del número 111012 a base 4.



  Se rellena con un 0
                             11101
            01              1 3 1                    131 4
b) Cambio de base del número 12304 hacia su correspondiente en base 2.


                          1230
                        01 10 11 00
2.1.6.1 Cambio de base binaria a base octal

Implica compresión en grupos de 3 bits.

Ejemplos:

10011110112 = 001 001 111 0112 = 11738
111110100000002 = 011 111 010 000 0002 = 372008




                                                                         8
2.1.6.2 Cambio de base binaria a base hexadecimal

Implica compresión en grupos de 4 bits

Ejemplos:

10011110112 = 0010 0111 10112 = $27B
111110100000002 = 0011 1110 1000 0000 2 = $3E80

2.1.6.3 Cambio de base octal a binario

Implica expansión en grupos de 3 bits.

Ejemplos:

75128 = 111 101 001 0102 = 1111010010102
 25068 = 010 101 000 1102 = 101010001102

2.1.6.4 Cambio de base hexadecimal a binario

Implica expansión en grupos de 4 bits.

Ejemplos:

$F10A0 = 1111 0001 0000 1010 00002 = 111100010000101000002
$2506 = 0010 0101 0000 01102 = 00100101000001102

2.2 Representación de magnitudes con parte fraccionaria

Los dígitos pertenecientes a la parte fraccionaria de un número en base B,
tienen unos pesos asociados iguales a B-i donde i representa la posición que
ocupa el "dígito fraccionario", siendo i=1 para el dígito más significativo
de la parte fraccionaria, o sea, el que está más pegado a la coma, i=2, el
dígito situado a su derecha, y así sucesivamente.

Para distinguir los dígitos de la parte fraccionaria de los de la parte entera,
usaremos la expresión a-i.


Ejemplos:

23,45610 = 2×101 + 3×100 + 4×10-1 +5×10-2 +6×10-3 .

10,1012= 1×21 + 0×20 + 1×2-1 +0×2-2 +1×2-3


                                                                              9
Un número en base B con p bits en su parte entera y q bits en su parte
fraccionaria expresa una magnitud igual a la cantidad.

                     p−1                           q −1

                    ∑a                             ∑a
                                                                       −i
            M =                  ×           +                 ×
                                         i

                     i= 0
                               i     B              i =1
                                                            −i     B

2.2.1. Cambio de base de decimal a binario



 1. Sea el entero i = 1
 2. Sea E la parte entera de M y F, la parte fraccionaria de M.
 3. De M se retira la parte entera y se convierte a binario aplicando los métodos del
    apartado 2
 4. Se multiplica la parte fraccionaria F por 2.
 5. El resultado del punto 4 genera un número con una parte entera, que llamaremos
    a-i y una fraccionaria, C-i
 6. Si C-i es distinto de cero, se hace F= Ci , se incrementa i y se repite el punto 4.
 7. Si el cociente C-i es igual a cero, el proceso finaliza. El número en base 2 esta
    formado por el conjunto de los bits a-i-donde el subíndice i indica la posición que
    ocupa cada bit en el número binario, esto es, la primera parte entera que se
    obtuvo (para i=1, a-1) es el bit más significativo y, el último, el menos
    significativo.


La siguiente ilustración muestra el procedimiento para la conversión del
número decimal 10,375 en binario.

                            M = 10,37510 = 1010,0112




                            La parte fraccionaria es 0,75

                                 0,375 x 2 = 0,375

                                 0,75 x 2 = 1,5

                                 0,5 x 2 = 1,0

Ejemplos:

4,2310 = 100,00111...
18,062510 = 10010,00010...
1,310 = 1,0 1001 1001 1001 ...


                                                                                      10
2.2.2. Cambio de base de binario a decimal.

Se aplica la siguiente expresión.
                        p− 1                           q −1

         M =            ∑        ai ×
                                           i
                                           2       +   ∑      a− i ×          2
                                                                                  −i

                        i=0                            i =1


2.2.3 Cambio de base de decimal a base B


 1. Sea el entero i = 1
 2. Sea E la parte entera de M y F, la parte fraccionaria de M.
 3. De M se retira la parte entera y se convierte a base B aplicando los métodos del
    apartado 2
 4. Se multiplica la parte fraccionaria F por B.
 5. El resultado del punto 4 genera un número con una parte entera, que
    llamaremos a-i y una fraccionaria, C-i
 6. Si C-i es distinto de cero, se hace F= Ci , se incrementa i y se repite el punto 4.
 7. Si el cociente C-i es igual a cero, el proceso finaliza. El número en base 2 esta
    formado por el conjunto de los bits a-i-donde el subíndice i indica la posición
    que ocupa cada bit en el número binario, esto es, la primera parte entera que se
    obtuvo (para i=1, a-1) es el bit más significativo y, el último, el menos
    significativo.



2.2.4 Cambio de base B a decimal

Se aplica la siguiente expresión.

                           p −1                        q −1

              M =         ∑a       i
                                       ×   B
                                               i
                                                   +   ∑a        −i
                                                                      ×       B
                                                                                  −i

                           i=0                         i =1




2.2.5 Casos especiales de cambio de base

Aquí se incluyen aquellos en los que las bases destino y fuente de
conversión de base están relacionadas de forma que, una, es igual a la
potencia entera de la otra.

Ejemplos

                                   111,101              Se rellena con un 0
           Se rellena con un 0

                    01                                        10
                                   1 3, 2 2
                                                          13,22               4
                                                                                          11
75,128 = 111 101, 001 0102 = 111101,001012
250,68 = 010 101 000, 1102 = 10101000,112
FA,0C16 = 1111 1010, 0000 11002 = 11111010,0000112
2,A9816 = 0010, 1010 1001 10002 = 10,1010100112
E7,0C16 = 32 13, 00 304 = 3214,0034
10,1001111102 = 0010, 1001 11112 = 2,9F16
10,1001111102 = 010, 100 111 1102 = 2,4768

3. Códigos binarios

Un código es una colección de símbolos y reglas que permite formular e
identificar cierta información. Cuando dicha colección simbólica está
formada por agrupaciones de bits, el código se denomina binario.

Ejemplos de códigos binarios para los números decimales
a)
                      Número decimal    Código binario
                            0               0000
                            1               0001
                            2               0010
                            3               0011
                            4               0100
                            5               0101
                            6               0110
                            7               0111
                            8               1000
                            9               1001

b)

                      Número decimal    Código binario
                            0             0110000
                            1             0110001
                            2             0110010
                            3             0110011
                            4             0110100
                            5             0110101
                            6             0110110
                            7             0110111
                            8             0111000
                            9             0111001

Existe infinitas representaciones o códigos de un mismo conjunto de
elementos. En efecto, si a cada elemento del conjunto le asignamos una
hilera arbitraria de unos y ceros de modo que de forma unívoca cada hilera
identifique un único elemento del conjunto, se habrá conseguido generar un
código binario de dicho conjunto.


                                                                        12
En cualquier caso, es interesante conocer el mínimo número de bits
necesarios para poder codificar un conjunto de elementos.


En general, un código binario de p bits es capaz de codificar un conjunto de
2p elementos. De forma inversa, para un conjunto de N elementos, el
mínimo número p de bits necesarios para codificar dichos elementos debe
cumplir la siguiente relación

                       p−1
                               <      N ≤
                                                        p
                   2                                2
Dada un número N de elementos, los p bits mínimos necesarios para la
codificación se pueden obtener mediante


                      p = Re[log2 N ]

3.1 Códigos binarios para la representación de los dígitos decimales

3.1.1 Código BCD (Binary Code for Decimal digits)

Es un código de 4 bits, utilizado para la codificación de los diez dígitos
decimales. Cada grupo de cuatro bits del código utiliza la representación
posicional binaria.

                       Número decimal Código BCD
                             0           0000
                             1           0001
                             2           0010
                             3           0011
                             4           0100
                             5           0101
                             6           0110
                             7           0111
                             8           1000
                             9           1001
Ejemplos:
     123410 = (0001 0010 0011 0100)BCD
     70910 = (0111 0000 1001)BCD


                                                                          13
3.1.2. Código exceso-3 (Excess-3)




                       Número decimal Código Excess-
                                            3
                             0            0011
                             1            0100
                             2            0101
                             3            0110
                             4            0111
                             5            1000
                             6            1001
                             7            1010
                             8            1011
                             9            1100

Ejemplos:

      123410 = (0100 0101 0110 0111)excess-3

      70910 = (1010 0011 1100)excess-3

3.1.3. Código 2-de-5


                       Número decimal    Código 2-de-5
                             0              00011
                             1              00101
                             2              00110
                             3              01001
                             4              01010
                             5              01100
                             6              10001
                             7              10010
                             8              10100
                             9              11000

Ejemplos:

      123410 = (00101 00110 01001 01010)2-de-5
      70910 = (10010 00000 11000)2-de-5



                                                         14
3.1.4 Códigos de siete segmentos

Es un código no pesado de 7 bits, utilizado para la representación de los
números decimales en displays o pantallas de siete segmentos
                                   a


                              f           b
                                   g


                              e
                                          c


                                   d      h




                                                                       15
Código   Código 7-                           Código   Código 7-
BCD      segmentos                           BCD      segmentos
         abcdef g                                     abcdef g
0000     1111110             a               0001     0110000                     a



                     f               b                            f                           b

                             g                                                    g



                     e                                            e
                                     c                                                        c


                             d       h                                            d           h




0010     1101101                 a           0011     1111001                     a



                         f               b                            f                       b
                                 g                                                g



                         e                                        e
                                         c                                                    c


                                 d       h                                        d           h


0100     0110011                 a           0101     1011011                         a


                         f               b                            f                           b
                                 g                                                    g


                         e                                            e
                                         c                                                        c

                                 d       h                                            d           h


0110     0011111                 a           0111     1110000                         a


                         f               b                                f                       b
                                 g                                                    g


                         e                                            e
                                         c                                                        c


                                 d       h                                            d           h


1000     1111111                 a           1001     1110011                             a


                         f               b                                    f                       b
                                 g                                                        g


                         e                                                    e
                                         c                                                            c


                                 d       h                                                d           h




                                                                                                      16
3.2 Código Gray

Tiene la propiedad de que sólo existe un bit diferente entre dos elementos
consecutivos del código.


                          Número        Código Gray
                                         de 3 bits
                            0               000
                            1               001
                            2               011
                            3               010
                            4               110
                            5               111
                            6               101
                            7               100


Si se conoce el código Gray de n bits, es fácil obtener el código Gray
correspondiente a n+1 bits.

         Gray de 2 bits                         Gray de 3 bits
            00                  00                  000
            01                  01     Se añade un 0001
            11                  11                  011
            10                  10                  010
                                10     Se añade un 1
                                                    110
                                11                  111
                                01                  101
                                00                  100




                                                                        17
Gray de 1   Gray de 2   Gray de 3   Gray de 4
     bit         bits        bits        bits
0    0           00          000         0000
1    1           01          001         0001
2                11          011         0011
3                10          010         0010
4                            110         0110
5                            111         0111
6                            101         0101
7                            100         0100
8                                        1100
9                                        1101
10                                       1111
11                                       1110
12                                       1010
13                                       1011
14                                       1001
15                                       1000




                                                     18
3.3 Códigos alfanuméricos

Son aquellos que representan tanto letras, como números y demás signos de
puntuación. Para codificar un total de más de 64 símbolos gráficos (26
letras minúsculas, 26 letras mayúsculas, 10 números y demás signos de
puntuación como interrogantes, admiraciones, comas, puntos, etc ) son
necesarios siete bits como mínimo.

Uno de los más usados es el ASCII (American Standard Code for
Information Interchange) que puede ser de siete u ocho bits.


                                                 C6C5C4
                    000      001   010      011      100    101    110     111
             0000   NUL     DEL    SP       0         @      P       '     p
             0001   SOH     DC1    !        1         A     Q       a      q
             0010   STX     DC2     "       2         B      R       b     r
             0011   ETX     DC3     #        3        C     S        c     s
             0100   EOT     DC4     $        4        D      T      d       t
             0101   ENQ     NAK    %         5        E     U       e      u
             0110   ACK     SYN     &        6        F      V       f      v
C3C2C1C      0111   BEL     ETB      '       7        G      W       g      w
             1000   BS      CAN      (       8        H      X       h     x
             1001   HT      EM       )       9        I     Y         i    y
             1010   LF      SUB       *       ;        J     Z       j     z
             1011   VT      ESC        +      :       K       [      k     {
             1100   FF      FS          ´      <       L             l       |
             1101   CR      GS         -      =       M        ]    m       }
             1110   S0      RS          .      >        N     ^        n    ~
             1111   S1      US          /      ?        O     -        o     DEL




                                                                              19
3.4 Códigos detectores de errores

Los códigos detectores de errores se construyen a partir de códigos
predeterminados a los que se les añade cierta información redundante.

El método más simple de codificación (y por eso poco eficiente -50%-) es
el basado en el bit de paridad.

Existen dos tipos de bit de paridad: bit de paridad par o bit de paridad
impar.


Ejemplo: Supóngase el código binario de 4 bits formado por todos los
números comprendidos entre 0 y 15. La siguiente tabla muestra el código
detector de error por el método del bit de paridad resultante del primero,
tanto para paridad par como impar

                        Bit de paridad   Bit de paridad
                        par              Impar
                   0    00000            10000
                   1    10001            00001
                   2    10010            00010
                   3    00011            10011
                   4    10100            00100
                   5    00101            10101
                   6    00110            10110
                   7    10111            00111
                   8    11000            01000
                   9    01001            11001
                   10   01010            11010
                   11   11011            01011
                   12   01100            11100
                   13   11101            01101
                   14   11110            01110
                   15   01111            11111




                                                                        20
4. Representación de números con signo

      - Notación signo-magnitud (S-M)
      - Notación en Complemento a 1(Ca1)
      - Notación en Complemento a 2(Ca2)

4.1 Notación signo-magnitud

Es la más "humana" de las representaciones de números con signo, puesto
que, al conjunto de los bits que representa la magnitud del número se
antepone (en la posición más significativa) un bit, denominado bit de signo,
que toma el valor 0 para números positivos y el 1, para los negativos.

              7    6    5     4    3   2        1          0 Posicion
              S


      Bit de signo          Magnitud
         0 -->Numeros positivos
     S
         1--> Numeros negativos

Ejemplo: +4 usando 4 bits para la magnitud = 00100
        -4 usando 4 bits para la magnitud = 10100

                        Código S-M              Código S-M
                   +0   0000               -0   1000
                   +1   0001               -1   1001
                   +2   0010               -2   1010
                   +3   0011               -3   1011
                   +4   0100               -4   1100
                   +5   0101               -5   1101
                   +6   0110               -6   1110
                   +7   0111               -7   1111

En general, se puede afirmar que si se utilizan n bits para representar un
número A con signo en notación S-M, el rango de valores posibles para
A está comprendido entre:

                            n− 1                    n− 1
                        − 2 ≤ A≤                2
                                                                          21
El operador unario complemento

Se define el operador complemento a N de un número M expresado en base
N, y se representa como CaN( MN) como la transformación que genera el
siguiente resultado

                          CaN ( MN) = Np - MN

Donde p es el número de dígitos de la parte entera de MN-



Se define el operador complemento a N-1 de un número M expresado en
base N, y se representa como CaN-1( MN) como la transformación que
genera el siguiente resultado

                       CaN-1 ( MN) = Np -N-q - MN

Donde p es el número de dígitos de la parte entera de MN y q el número de
dígitos de la parte fraccionaria.


            Propiedades de operadores complemento

1a.- CaN(CaN(MN)) = MN .
1b.- CaN-1(CaN-1(MN)) = MN .

El complemento a N del complemento a N de un número M, es el propio
número M. (Idém para el complemento a N-1)

2. CaN-1(MN) = CaN(MN) - N-q ó CaN(MN) = CaN-1(MN) + N-q donde q
es el número de dígitos de la parte fraccionaria del número N.


Demostración:
                   Como CaN ( MN) = Np - MN
 Entonces CaN-1 ( MN) = Np -N-q - MN = (Np - MN)-N-q = CaN(MN) - N-q




                                                                       22
4.2 Notación en Complemento a 1


Los números positivos en notación Ca1 se expresan igual que en SM. En
cambio, los números negativos se obtienen a partir de aplicar el operador
Ca1 al número expresado como si fuera positivo.

Ejemplo: +4 usando 4 bits para la magnitud = 00100 en Ca1
        -4 usando 4 bits para la magnitud = Ca1(00100) = 11011


                       Código Ca1         Código Ca1
                  +0   0000          -0   1111
                  +1   0001          -1   1110
                  +2   0010          -2   1101
                  +3   0011          -3   1100
                  +4   0100          -4   1011
                  +5   0101          -5   1010
                  +6   0110          -6   1001
                  +7   0111          -7   1000

En general, se puede afirmar que si se utilizan n bits para representar un
número A con signo en notación Ca1, el rango de valores posibles para
A está comprendido entre:
                              n −1              n−1
                         − 2 ≤ A≤             2
4.3 Notación en Complemento a 2


Los números positivos en notación Ca2 se expresan igual que en SM y en
Ca1En cambio, los números negativos se obtienen a partir de aplicar el
operador Ca2 al número expresado como si fuera positivo.

Ejemplo: +4 usando 4 bits para la magnitud = 00100 en Ca1
        -4 usando 4 bits para la magnitud = Ca2(00100) = 11100




                                                                        23
Código Ca2          Código
                                             Ca2
                    +0   0000           -1   1111
                    +1   0001           -2   1110
                    +2   0010           -3   1101
                    +3   0011           -4   1100
                    +4   0100           -5   1011
                    +5   0101           -6   1010
                    +6   0110           -7   1001
                    +7   0111           -8   1000


En general, se puede afirmar que si se utilizan n bits para representar un
número A con signo en notación Ca1, el rango de valores posibles para
A está comprendido entre:
                           n                  n−1
                     −2 ≤          A≤        2
4.4 Comparación entre las distintas notaciones numéricas

Todas ellas requieren de un bit de signo situado en la posición más
significativa, y con idéntico significado: un 0 para los números positivos, y
un 1 para los negativos.

Los números positivos se representan de forma idéntica en las tres
notaciones, sólo cambia para los negativos.

La notación SM y Ca1 tienen dos codificaciones distintas para un mismo
número (+0 y -0), situación esta que no ocurre en Ca2.




                                                                           24
5. Representación binaria de números reales


5.1 Representación en coma fija

Los números binarios, enteros y fraccionarios, son almacenados en las
máquinas digitales en unos elementos denominados "registros".

Estos registros tienen una capacidad finita de almacenamiento. Un registro
de n bits, almacena un total de n bits, como parece evidente.

Para almacenar números reales, una porción del registro se debe destinar a
la parte entera, y el resto, a la fraccionaria.

                   7    6    5    4    3       2   1    0


                                           ,
                       Parte entera        Parte fraccionaria


Ejemplo: ejemplo de almacenamiento del número 5.510 que en binario es
101.12 ,


En resumen, el número de bits de la parte fraccionaria siempre es fijo lo
que limita las magnitudes fraccionarias y enteras representadas. Para el
caso que nos ocupa, tres bits para la parte fraccionaria, sólo unas pocas
fracciones pueden ser almacenadas con exactitud.

.
                   25       0,2   75               25   0,7     75
                            5              0,5          5
            0                                                        1




                                                                         25
En cualquier caso, el número de celdas reservadas para almacenar la parte
fraccionaria es finito, mientras que la cantidad de números fraccionarios es
infinita. Esto puede generar errores de precisión.


      • El truncado de un número elimina, de este, aquellos bits de la
        parte fraccionaria que no se pueden almacenar en el registro.

      • El redondeo de un número A, tiende a almacenar dicho número
        como si fuera otro número B, lo más cercano posible a A, que si
        sea representable con exactitud en el registro.


5.1 Representación en coma flotante

Esta representación busca el almacenamiento del número real en forma de
exponencial. Cualquier número real en base b puede ser expresado en la
forma siguiente


                         N = m× b
                                           e


Ejemplos:
a) el número 2,4510 puede expresarse como 245x10-2, siendo la mantisa,
   m=245, y el exponente, e=-2.
b) El número binario 100.11, se representa, exponencialmente, como
   10011x2-10. La mantisa, ahora, es m=10011, y el exponente, e=-10 (-2
   en decimal).

Cualquier número real binario que se almacene con el formato exponencial
sólo precisa guardar la mantisa y el exponente, la base se da por conocida.




                           Mantisa             Exponente

La notación numérica para representar mantisas y exponentes con signo
será la signo-magnitud.




                                                                          26
Un inconveniente, a priori, de este tipo de representación, es la multitud de
representaciones distintas para un mismo número.

Ejemplo: Supóngase que se desea representar el número binario +100,1 en
notación coma flotante con 8 bits para la mantisa y 4 para el exponente.

100,1 = 1001x2-01 (o equivalentemente 0001001x21001 )
100,1 = 10010x2-10 (o 0010010x21010 ),
100,1 = 00100x2-11( o 0100100x2-1011)
100,1 = 0,0001001x2110 (o 0100100x20110 ).

Existen infinitas formas de representación de un único número real. Para no
crear confusión en el modo de interpretación de los números en coma
flotante almacenados se utilizan normalizaciones. Estas buscan que el
dígito más significativo de la mantisa, el siguiente al bit de signo, sea
distinto de cero. Existen dos tipos: normalización por mantisa entera y
normalización por mantisa fraccionaria.




           La mantisa debe ser un
                                     ,                       Normalizacion por
                                                              mantisa entera

              numero entero                  Exponente



           ,                                                  Normalizacion por
                                                                  mantisa
                                                                fraccionaria

           La mantisa debe ser un
            numero fraccionario              Exponente


Ejemplo:

Se dispone de 8 bits para la mantisa y 5 para el exponente. Represente el
número binario +1000,001 usando a) la normalización por mantisa entera y
b) la normalización por mantisa fraccionaria.

a)
               0 1    0   0    0     0   0    1   1   0 0     1      1

                           Mantisa                       Exponente




                                                                                  27
b)
                       01 0 0 0 0 0 1 0 01 0 0

                                     Mantisa                       Exponente

5.1.1 Formato IEEE 754

Es el estándar de representación de números en coma flotante.




El número real representado depende del exponente y el significando, de la
siguiente forma


                          (− 1)  S
                                         ×   2
                                                 E −127
                                                          × 1. F
Ejemplo: El real corto

                          01000001001101100.....0
                           EXPONENTE                 FRACCION
                  SIGNO    DESPLAZADO


Representa el número


                         (− 1)
                             0
                                     ×
                                             130−127
                                             2            × 101101..
                                                             .




                                                                               28
29

Mais conteúdo relacionado

Mais procurados

21533843 calculo-del-rango-de-una-matriz
21533843 calculo-del-rango-de-una-matriz21533843 calculo-del-rango-de-una-matriz
21533843 calculo-del-rango-de-una-matriz
Carlos Vega
 
Propiedades de las funciones seno y coseno
Propiedades de las funciones seno y cosenoPropiedades de las funciones seno y coseno
Propiedades de las funciones seno y coseno
Armando Mateus Rojas
 

Mais procurados (18)

Fourier series
Fourier seriesFourier series
Fourier series
 
Ejercicios resueltos 2011 series de fourier
Ejercicios resueltos 2011 series de fourierEjercicios resueltos 2011 series de fourier
Ejercicios resueltos 2011 series de fourier
 
21533843 calculo-del-rango-de-una-matriz
21533843 calculo-del-rango-de-una-matriz21533843 calculo-del-rango-de-una-matriz
21533843 calculo-del-rango-de-una-matriz
 
Beamforming and microphone arrays
Beamforming and microphone arraysBeamforming and microphone arrays
Beamforming and microphone arrays
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformDSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
 
Fourier series and its applications by md nazmul islam
Fourier series and its applications by md nazmul islamFourier series and its applications by md nazmul islam
Fourier series and its applications by md nazmul islam
 
Propiedades de las funciones seno y coseno
Propiedades de las funciones seno y cosenoPropiedades de las funciones seno y coseno
Propiedades de las funciones seno y coseno
 
Fourier Transform
Fourier TransformFourier Transform
Fourier Transform
 
9788479786854
97884797868549788479786854
9788479786854
 
Dsb lc,sc
Dsb lc,scDsb lc,sc
Dsb lc,sc
 
Question Bank Digital Signal Processing
Question Bank Digital Signal ProcessingQuestion Bank Digital Signal Processing
Question Bank Digital Signal Processing
 
Fast Fourier Transform
Fast Fourier TransformFast Fourier Transform
Fast Fourier Transform
 
Chap 4
Chap 4Chap 4
Chap 4
 
Compressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta KadambiCompressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta Kadambi
 
Comm008 e4 pagara
Comm008 e4 pagaraComm008 e4 pagara
Comm008 e4 pagara
 
Taylor and maclaurian series
Taylor and maclaurian seriesTaylor and maclaurian series
Taylor and maclaurian series
 
Ejercicios de conversión en Sistema Decimal,Binario,Hexadecimal
Ejercicios de conversión en Sistema Decimal,Binario,HexadecimalEjercicios de conversión en Sistema Decimal,Binario,Hexadecimal
Ejercicios de conversión en Sistema Decimal,Binario,Hexadecimal
 
Cdma 101
Cdma 101Cdma 101
Cdma 101
 

Semelhante a Representacion binaria

Algoritmos de transformación
Algoritmos de transformaciónAlgoritmos de transformación
Algoritmos de transformación
César Cisternas
 
SISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓNSISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓN
ESPOCH
 
1. sistemas computacionales parte3
1. sistemas computacionales parte31. sistemas computacionales parte3
1. sistemas computacionales parte3
norma8avila
 
Original ciruictos 1
Original ciruictos 1Original ciruictos 1
Original ciruictos 1
yersonedilson
 

Semelhante a Representacion binaria (20)

Algoritmos de transformación
Algoritmos de transformaciónAlgoritmos de transformación
Algoritmos de transformación
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
Sistemas de Numeracion
Sistemas de NumeracionSistemas de Numeracion
Sistemas de Numeracion
 
Desarrollo de habilidades de pensamiento lógico
Desarrollo de habilidades de pensamiento lógicoDesarrollo de habilidades de pensamiento lógico
Desarrollo de habilidades de pensamiento lógico
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Mantenimiento hardware
Mantenimiento hardwareMantenimiento hardware
Mantenimiento hardware
 
Mantenimiento hardware
Mantenimiento hardwareMantenimiento hardware
Mantenimiento hardware
 
Antologiia..
Antologiia..Antologiia..
Antologiia..
 
SISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓNSISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓN
 
COMPENDIO 02 - CHIPANA PRE U .pdf
COMPENDIO 02 - CHIPANA PRE U .pdfCOMPENDIO 02 - CHIPANA PRE U .pdf
COMPENDIO 02 - CHIPANA PRE U .pdf
 
1. sistemas computacionales parte3
1. sistemas computacionales parte31. sistemas computacionales parte3
1. sistemas computacionales parte3
 
U12 circuitoscombinacionales ejemplos
U12 circuitoscombinacionales ejemplosU12 circuitoscombinacionales ejemplos
U12 circuitoscombinacionales ejemplos
 
Original circuitos 1
Original circuitos 1Original circuitos 1
Original circuitos 1
 
Circuitos 1
Circuitos 1Circuitos 1
Circuitos 1
 
Circuitos 1
Circuitos 1Circuitos 1
Circuitos 1
 
Original circuitos 1
Original circuitos 1Original circuitos 1
Original circuitos 1
 
Original ciruictos 1
Original ciruictos 1Original ciruictos 1
Original ciruictos 1
 
29 sistemas numericos
29 sistemas numericos29 sistemas numericos
29 sistemas numericos
 
Elec3 cap1
Elec3 cap1Elec3 cap1
Elec3 cap1
 
Ari iiib 5° sec
Ari iiib 5° secAri iiib 5° sec
Ari iiib 5° sec
 

Mais de Raul Lozada

02 practica redes windows xp (compartir impresoras)
02 practica redes windows xp (compartir impresoras)02 practica redes windows xp (compartir impresoras)
02 practica redes windows xp (compartir impresoras)
Raul Lozada
 
02 practica redes windows xp (compartir archivos y escritorio remoto)
02 practica redes windows xp (compartir archivos y escritorio remoto)02 practica redes windows xp (compartir archivos y escritorio remoto)
02 practica redes windows xp (compartir archivos y escritorio remoto)
Raul Lozada
 
02 practica redes windows 7 (compartir impresoras)
02 practica redes windows 7 (compartir impresoras)02 practica redes windows 7 (compartir impresoras)
02 practica redes windows 7 (compartir impresoras)
Raul Lozada
 
02 practica redes windows 7 (compartir archivos y escritorio remoto)
02 practica redes windows 7 (compartir archivos y escritorio remoto)02 practica redes windows 7 (compartir archivos y escritorio remoto)
02 practica redes windows 7 (compartir archivos y escritorio remoto)
Raul Lozada
 
02 practica redes windows 7 (activar telnet)
02 practica redes windows 7 (activar telnet)02 practica redes windows 7 (activar telnet)
02 practica redes windows 7 (activar telnet)
Raul Lozada
 
01 construccion de cables utp
01 construccion de cables utp01 construccion de cables utp
01 construccion de cables utp
Raul Lozada
 
00 interconectividad
00 interconectividad00 interconectividad
00 interconectividad
Raul Lozada
 
Guia calculo subredes
Guia calculo subredesGuia calculo subredes
Guia calculo subredes
Raul Lozada
 
001 direccionamiento ip
001 direccionamiento ip001 direccionamiento ip
001 direccionamiento ip
Raul Lozada
 
Análisis de funciones 1
Análisis de funciones 1Análisis de funciones 1
Análisis de funciones 1
Raul Lozada
 
Ejercicios áreas entre funciones
Ejercicios áreas entre funcionesEjercicios áreas entre funciones
Ejercicios áreas entre funciones
Raul Lozada
 

Mais de Raul Lozada (20)

Plan de clase espoch-gis
Plan de clase espoch-gisPlan de clase espoch-gis
Plan de clase espoch-gis
 
Plan de clase analisis digital con sw gis
Plan de clase analisis digital con sw gisPlan de clase analisis digital con sw gis
Plan de clase analisis digital con sw gis
 
Guia laboratorio teledeteccion
Guia laboratorio teledeteccionGuia laboratorio teledeteccion
Guia laboratorio teledeteccion
 
Plan de clase tabla dinamica
Plan de clase tabla dinamicaPlan de clase tabla dinamica
Plan de clase tabla dinamica
 
Crear contenidos en MOODLE
Crear contenidos en MOODLECrear contenidos en MOODLE
Crear contenidos en MOODLE
 
Crear actividades en MOODLE
Crear actividades en MOODLECrear actividades en MOODLE
Crear actividades en MOODLE
 
02 practica redes windows xp (compartir impresoras)
02 practica redes windows xp (compartir impresoras)02 practica redes windows xp (compartir impresoras)
02 practica redes windows xp (compartir impresoras)
 
02 practica redes windows xp (compartir archivos y escritorio remoto)
02 practica redes windows xp (compartir archivos y escritorio remoto)02 practica redes windows xp (compartir archivos y escritorio remoto)
02 practica redes windows xp (compartir archivos y escritorio remoto)
 
02 practica redes windows 7 (compartir impresoras)
02 practica redes windows 7 (compartir impresoras)02 practica redes windows 7 (compartir impresoras)
02 practica redes windows 7 (compartir impresoras)
 
02 practica redes windows 7 (compartir archivos y escritorio remoto)
02 practica redes windows 7 (compartir archivos y escritorio remoto)02 practica redes windows 7 (compartir archivos y escritorio remoto)
02 practica redes windows 7 (compartir archivos y escritorio remoto)
 
02 practica redes windows 7 (activar telnet)
02 practica redes windows 7 (activar telnet)02 practica redes windows 7 (activar telnet)
02 practica redes windows 7 (activar telnet)
 
01 construccion de cables utp
01 construccion de cables utp01 construccion de cables utp
01 construccion de cables utp
 
00 interconectividad
00 interconectividad00 interconectividad
00 interconectividad
 
Rubrica de evaluacion de ensayo
Rubrica de evaluacion de ensayoRubrica de evaluacion de ensayo
Rubrica de evaluacion de ensayo
 
Eva3
Eva3Eva3
Eva3
 
Guia calculo subredes
Guia calculo subredesGuia calculo subredes
Guia calculo subredes
 
001 direccionamiento ip
001 direccionamiento ip001 direccionamiento ip
001 direccionamiento ip
 
06 vlsm
06 vlsm06 vlsm
06 vlsm
 
Análisis de funciones 1
Análisis de funciones 1Análisis de funciones 1
Análisis de funciones 1
 
Ejercicios áreas entre funciones
Ejercicios áreas entre funcionesEjercicios áreas entre funciones
Ejercicios áreas entre funciones
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 

Representacion binaria

  • 2. ÍNDICE 1. INTRODUCCIÓN HISTÓRICA A LA REPRESENTACIÓN NUMÉRICA 2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES 2.1 Transformaciones entre sistemas de representación (cambio de base) 2.1.1 Cambio de base de decimal a binario 2.1.2 Cambio de base de binario a decimal 2.1.3 Cambio de base de decimal a base p 2.1.4 Cambio de base p a decimal 2.1.5 Cambio de representación de base p a base q 2.1.6 Casos especiales de cambio de base 2.2 Representación de magnitudes con parte fraccionaria 2.2.1 Cambio de base de decimal a binario 2.2.2 Cambio de base de binario a decimal 2.2.3 Cambio de base de decimal a base p 2.2.4 Cambio de representación de base p a base q 3. CÓDIGOS BINARIOS 3.1 Códigos binarios para la representación de dígitos decimales 3.1.1 Código BCD 3.1.2 Código Exceso-3 3.1.3 Código 2-de-5 3.1.4 Código 7-segmentos 3.2 Código Gray 3.3 Códigos alfanuméricos 3.4 Códigos detectores de errores 4. REPRESENTACIÓN DE NÚMEROS CON SIGNO 4.1 Notación signo-magnitud 4.2 Notación complemento a 1 4.3 Notación complemento a 2 4.4 Comparación entre las distintas notaciones 5. REPRESENTACIÓN BINARIA DE NÚMEROS REALES 5.1 Representación en coma fija 5.2 Representación en coma flotante 5.2.1 Formato IEEE-754 - - 2
  • 3. 2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES La representación simbólica de magnitudes usando los signos numéricos (dígitos) habituales (0..9), necesitan de varios de estos dígitos, situados en distintas posiciones, si las magnitudes que representan son mayores o iguales a diez. Por ejemplo, la magnitud representada por el símbolo 3234, expresa una cantidad igual a TRES mil, más DOS cientos, mas TRES decenas mas 4 unidades. 3234 = 3× 1000 + 2×100 + 3×10 +4×1 Los diez dígitos usados, desde el 0 … al 9 representan por sí solos 10 magnitudes diferentes. Cualquier magnitud mayor debe usar una combinación posicional de los anteriores, en la que, a cada dígito que se añade a la izquierda se le asigna un peso de valor igual a una potencia de diez. El exponente, n, de dicha potencia de diez, depende de la posición relativa de los números. 3 2 1 0 Posicion 7 1 0 Posicion 3234 Representacion simbolica de la magnitud El dígito con menor peso asociado se denomina el dígito menos significativo. Por el contrario, el dígito con mayor peso asociado se denomina el dígito más significativo. 3234 = 3×103 + 2×102 + 4×101 + 1×100 Al vector de dimensión k, formado por los pesos de los k dígitos de un número, se denomina peso del número. Para el ejemplo anterior, el peso del número 3234 es (1000,100,10,1). La base de representación numérica, B, utilizada hasta ahora, es la base diez (B=10). El valor de B se relaciona con el número de dígitos, que por sí solos, representan cantidades: 0,1,2,3,4,5,6,7,8,9. 3
  • 4. 3234 = 3×B3 + 2× B2+4× B1 + 1× B0 donde B=10 Cada uno de los diez dígitos o signos anteriores representan una cantidad que varía desde 0 hasta 9, o sea, desde 0,.., hasta B-1. Sea ai un dígito que representa una magnitud comprendida entre 0 y B-1, (expresado como ai ∈[0,..,B-1] )entonces ai es un dígito en base B. El conjunto de los dígitos ai que representan a las magnitudes comprendidas entre [0,..,B-1] constituyen una base de numeración. El símbolo formado por la unión de dígitos ai, representa la magnitud del número, donde el subíndice i del dígito representa la posición que ocupa este en el símbolo. N −1 ∑ a xB N −1 + a1 x B + ....+ = 0 1 i a xB 0 a N −1 B x i=0 i Una magnitud puede tener múltiples representaciones, dependiendo de la base de numeración. Ejemplos: 76 unidades = 114 en octal = 1148 1148 = 1×82 + 1×81 + 4×80 = 6410 + 810 +410 = 7610 11012 = 1×23 + 1×22 + 0×21 + 1×20 = 1310 = 13 unidades 11014 = 1×43 + 1×42 + 0×41 + 1×40 = 8110 = 81 unidades 110116 = 1×163 + 1×162 + 0×161 + 1×160 = 435310 = 4353 unidades 4
  • 5. Existen infinitas bases de numeración, tantas como posibles valores de B. Sólo unas pocas son de nuestro interés: la base binaria, en la que B=2, la base octal, B=8, la base decimal, B=10 y la base hexadecimal, B=16. Base 2 Base 8 Base Base 10 hexadecimal 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 9 9 9 10 A 11 B 12 C 13 D 14 E 15 F Los dígitos de la base binaria, llamados bits, son 2, el 0 y el 1. Ejemplos de base hexadecimal 8E16 = 8×161 + E×160 = 8×161 + 14×160 = 14210 1BC16 = 1×162 + B×161 + B×160 = 1×162 + 11×161 + 12×160 = 44410 1A0F16 = 1×163 + A×162 + 0×161 + F×160=1×163 + 10×162 + 0×161 + 15×160 = 667110 5
  • 6. 2.1 Transformaciones entre sistemas de representación (cambio de base) 2.1.1. Cambio de base de decimal a binario Dado un número M en base 10, se desea encontrar el equivalente en base 2. Para ello se debe seguir el algoritmo que se presenta a continuación. 1. Sea el entero i = 0 2. Se divide el número M entre 2. 3. La división del punto 2 genera un resto que llamaremos ai y un cociente Ci 4. Si el cociente Ci es distinto de cero, se hace M= Ci , se incrementa i y se repite desde el punto 2. 5. Si el cociente Ci es igual a cero, el proceso finaliza. El número en base 2 esta formado por el conjunto de los bits ai donde el subíndice i indica la posición que ocupa cada bit en el número binario, esto es, el primer resto que se obtuvo (para i=0, a0) es el bit menos significativo y, el último, el más significativo. i=0 i=1 i=2 M= 23 2 M= 11 2 M= 5 2 a 0= 1 11= C 0 a1= 1 5 = C1 a 1 2 2= = C2 i=4 i=3 M= 1 2 M= 2 2 a 1 0 =C 4= 4 a 0 1 3= = C3 a4a3a2a1a0= 10111 2.1.2. Cambio de base de binario a decimal. Se aplica la siguiente expresión. N −1 M = ∑a i=0 i x2 i 6
  • 7. 2.1.3 Cambio de base de decimal a base p 1. Sea el entero i = 0 2. Se divide el número M entre p. 3. La división del punto 2 genera un resto que llamaremos ai y un cociente Ci 4. Si p>10 y la magnitud del resto es ai >=10, este debe convertirse al correspondiente dígito en base p) 5. Si el cociente Ci es distinto de cero, se hace M= Ci , se incrementa i y se repite desde el punto 2. 6. Si el cociente Ci es igual a cero, el proceso finaliza. El número en base p esta formado por el conjunto de los bits ai donde el subíndice i indica la posición que ocupa cada bit en el número binario, esto es, el primer resto que se obtuvo (para i=0, a0) es el bit menos significativo y, el último, el más significativo. 2.1.4 Cambio de base p a decimal Se aplica la siguiente expresión. N −1 ∑a xp i M = i i=0 2.1.5 Cambio de representación de un número en base p a otro en base q 1. Se transforma previamente M a base 10, usando las técnicas descritas en el apartado 2.1.4. Llamemos R al número resultado de dicha transformación 2. Se transforma R, expresado en base 10, a base q, usando las técnicas descritas en el apartado 2.1.3 7
  • 8. 2.1.6 Casos especiales de cambio de base. Si la base de partida, p, del número cuyo cambio de base se desea, se relaciona con la base, q, de representación final mediante algunas de las siguientes expresiones p = qn o pn= q, donde n es un número entero mayor que 1, entonces se pueden aplicar técnicas de compresión o expansión de dígitos, respectivamente. Ejemplos: a) Cambio de base del número 111012 a base 4. Se rellena con un 0 11101 01 1 3 1 131 4 b) Cambio de base del número 12304 hacia su correspondiente en base 2. 1230 01 10 11 00 2.1.6.1 Cambio de base binaria a base octal Implica compresión en grupos de 3 bits. Ejemplos: 10011110112 = 001 001 111 0112 = 11738 111110100000002 = 011 111 010 000 0002 = 372008 8
  • 9. 2.1.6.2 Cambio de base binaria a base hexadecimal Implica compresión en grupos de 4 bits Ejemplos: 10011110112 = 0010 0111 10112 = $27B 111110100000002 = 0011 1110 1000 0000 2 = $3E80 2.1.6.3 Cambio de base octal a binario Implica expansión en grupos de 3 bits. Ejemplos: 75128 = 111 101 001 0102 = 1111010010102 25068 = 010 101 000 1102 = 101010001102 2.1.6.4 Cambio de base hexadecimal a binario Implica expansión en grupos de 4 bits. Ejemplos: $F10A0 = 1111 0001 0000 1010 00002 = 111100010000101000002 $2506 = 0010 0101 0000 01102 = 00100101000001102 2.2 Representación de magnitudes con parte fraccionaria Los dígitos pertenecientes a la parte fraccionaria de un número en base B, tienen unos pesos asociados iguales a B-i donde i representa la posición que ocupa el "dígito fraccionario", siendo i=1 para el dígito más significativo de la parte fraccionaria, o sea, el que está más pegado a la coma, i=2, el dígito situado a su derecha, y así sucesivamente. Para distinguir los dígitos de la parte fraccionaria de los de la parte entera, usaremos la expresión a-i. Ejemplos: 23,45610 = 2×101 + 3×100 + 4×10-1 +5×10-2 +6×10-3 . 10,1012= 1×21 + 0×20 + 1×2-1 +0×2-2 +1×2-3 9
  • 10. Un número en base B con p bits en su parte entera y q bits en su parte fraccionaria expresa una magnitud igual a la cantidad. p−1 q −1 ∑a ∑a −i M = × + × i i= 0 i B i =1 −i B 2.2.1. Cambio de base de decimal a binario 1. Sea el entero i = 1 2. Sea E la parte entera de M y F, la parte fraccionaria de M. 3. De M se retira la parte entera y se convierte a binario aplicando los métodos del apartado 2 4. Se multiplica la parte fraccionaria F por 2. 5. El resultado del punto 4 genera un número con una parte entera, que llamaremos a-i y una fraccionaria, C-i 6. Si C-i es distinto de cero, se hace F= Ci , se incrementa i y se repite el punto 4. 7. Si el cociente C-i es igual a cero, el proceso finaliza. El número en base 2 esta formado por el conjunto de los bits a-i-donde el subíndice i indica la posición que ocupa cada bit en el número binario, esto es, la primera parte entera que se obtuvo (para i=1, a-1) es el bit más significativo y, el último, el menos significativo. La siguiente ilustración muestra el procedimiento para la conversión del número decimal 10,375 en binario. M = 10,37510 = 1010,0112 La parte fraccionaria es 0,75 0,375 x 2 = 0,375 0,75 x 2 = 1,5 0,5 x 2 = 1,0 Ejemplos: 4,2310 = 100,00111... 18,062510 = 10010,00010... 1,310 = 1,0 1001 1001 1001 ... 10
  • 11. 2.2.2. Cambio de base de binario a decimal. Se aplica la siguiente expresión. p− 1 q −1 M = ∑ ai × i 2 + ∑ a− i × 2 −i i=0 i =1 2.2.3 Cambio de base de decimal a base B 1. Sea el entero i = 1 2. Sea E la parte entera de M y F, la parte fraccionaria de M. 3. De M se retira la parte entera y se convierte a base B aplicando los métodos del apartado 2 4. Se multiplica la parte fraccionaria F por B. 5. El resultado del punto 4 genera un número con una parte entera, que llamaremos a-i y una fraccionaria, C-i 6. Si C-i es distinto de cero, se hace F= Ci , se incrementa i y se repite el punto 4. 7. Si el cociente C-i es igual a cero, el proceso finaliza. El número en base 2 esta formado por el conjunto de los bits a-i-donde el subíndice i indica la posición que ocupa cada bit en el número binario, esto es, la primera parte entera que se obtuvo (para i=1, a-1) es el bit más significativo y, el último, el menos significativo. 2.2.4 Cambio de base B a decimal Se aplica la siguiente expresión. p −1 q −1 M = ∑a i × B i + ∑a −i × B −i i=0 i =1 2.2.5 Casos especiales de cambio de base Aquí se incluyen aquellos en los que las bases destino y fuente de conversión de base están relacionadas de forma que, una, es igual a la potencia entera de la otra. Ejemplos 111,101 Se rellena con un 0 Se rellena con un 0 01 10 1 3, 2 2 13,22 4 11
  • 12. 75,128 = 111 101, 001 0102 = 111101,001012 250,68 = 010 101 000, 1102 = 10101000,112 FA,0C16 = 1111 1010, 0000 11002 = 11111010,0000112 2,A9816 = 0010, 1010 1001 10002 = 10,1010100112 E7,0C16 = 32 13, 00 304 = 3214,0034 10,1001111102 = 0010, 1001 11112 = 2,9F16 10,1001111102 = 010, 100 111 1102 = 2,4768 3. Códigos binarios Un código es una colección de símbolos y reglas que permite formular e identificar cierta información. Cuando dicha colección simbólica está formada por agrupaciones de bits, el código se denomina binario. Ejemplos de códigos binarios para los números decimales a) Número decimal Código binario 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 b) Número decimal Código binario 0 0110000 1 0110001 2 0110010 3 0110011 4 0110100 5 0110101 6 0110110 7 0110111 8 0111000 9 0111001 Existe infinitas representaciones o códigos de un mismo conjunto de elementos. En efecto, si a cada elemento del conjunto le asignamos una hilera arbitraria de unos y ceros de modo que de forma unívoca cada hilera identifique un único elemento del conjunto, se habrá conseguido generar un código binario de dicho conjunto. 12
  • 13. En cualquier caso, es interesante conocer el mínimo número de bits necesarios para poder codificar un conjunto de elementos. En general, un código binario de p bits es capaz de codificar un conjunto de 2p elementos. De forma inversa, para un conjunto de N elementos, el mínimo número p de bits necesarios para codificar dichos elementos debe cumplir la siguiente relación p−1 < N ≤ p 2 2 Dada un número N de elementos, los p bits mínimos necesarios para la codificación se pueden obtener mediante p = Re[log2 N ] 3.1 Códigos binarios para la representación de los dígitos decimales 3.1.1 Código BCD (Binary Code for Decimal digits) Es un código de 4 bits, utilizado para la codificación de los diez dígitos decimales. Cada grupo de cuatro bits del código utiliza la representación posicional binaria. Número decimal Código BCD 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 Ejemplos: 123410 = (0001 0010 0011 0100)BCD 70910 = (0111 0000 1001)BCD 13
  • 14. 3.1.2. Código exceso-3 (Excess-3) Número decimal Código Excess- 3 0 0011 1 0100 2 0101 3 0110 4 0111 5 1000 6 1001 7 1010 8 1011 9 1100 Ejemplos: 123410 = (0100 0101 0110 0111)excess-3 70910 = (1010 0011 1100)excess-3 3.1.3. Código 2-de-5 Número decimal Código 2-de-5 0 00011 1 00101 2 00110 3 01001 4 01010 5 01100 6 10001 7 10010 8 10100 9 11000 Ejemplos: 123410 = (00101 00110 01001 01010)2-de-5 70910 = (10010 00000 11000)2-de-5 14
  • 15. 3.1.4 Códigos de siete segmentos Es un código no pesado de 7 bits, utilizado para la representación de los números decimales en displays o pantallas de siete segmentos a f b g e c d h 15
  • 16. Código Código 7- Código Código 7- BCD segmentos BCD segmentos abcdef g abcdef g 0000 1111110 a 0001 0110000 a f b f b g g e e c c d h d h 0010 1101101 a 0011 1111001 a f b f b g g e e c c d h d h 0100 0110011 a 0101 1011011 a f b f b g g e e c c d h d h 0110 0011111 a 0111 1110000 a f b f b g g e e c c d h d h 1000 1111111 a 1001 1110011 a f b f b g g e e c c d h d h 16
  • 17. 3.2 Código Gray Tiene la propiedad de que sólo existe un bit diferente entre dos elementos consecutivos del código. Número Código Gray de 3 bits 0 000 1 001 2 011 3 010 4 110 5 111 6 101 7 100 Si se conoce el código Gray de n bits, es fácil obtener el código Gray correspondiente a n+1 bits. Gray de 2 bits Gray de 3 bits 00 00 000 01 01 Se añade un 0001 11 11 011 10 10 010 10 Se añade un 1 110 11 111 01 101 00 100 17
  • 18. Gray de 1 Gray de 2 Gray de 3 Gray de 4 bit bits bits bits 0 0 00 000 0000 1 1 01 001 0001 2 11 011 0011 3 10 010 0010 4 110 0110 5 111 0111 6 101 0101 7 100 0100 8 1100 9 1101 10 1111 11 1110 12 1010 13 1011 14 1001 15 1000 18
  • 19. 3.3 Códigos alfanuméricos Son aquellos que representan tanto letras, como números y demás signos de puntuación. Para codificar un total de más de 64 símbolos gráficos (26 letras minúsculas, 26 letras mayúsculas, 10 números y demás signos de puntuación como interrogantes, admiraciones, comas, puntos, etc ) son necesarios siete bits como mínimo. Uno de los más usados es el ASCII (American Standard Code for Information Interchange) que puede ser de siete u ocho bits. C6C5C4 000 001 010 011 100 101 110 111 0000 NUL DEL SP 0 @ P ' p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v C3C2C1C 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * ; J Z j z 1011 VT ESC + : K [ k { 1100 FF FS ´ < L l | 1101 CR GS - = M ] m } 1110 S0 RS . > N ^ n ~ 1111 S1 US / ? O - o DEL 19
  • 20. 3.4 Códigos detectores de errores Los códigos detectores de errores se construyen a partir de códigos predeterminados a los que se les añade cierta información redundante. El método más simple de codificación (y por eso poco eficiente -50%-) es el basado en el bit de paridad. Existen dos tipos de bit de paridad: bit de paridad par o bit de paridad impar. Ejemplo: Supóngase el código binario de 4 bits formado por todos los números comprendidos entre 0 y 15. La siguiente tabla muestra el código detector de error por el método del bit de paridad resultante del primero, tanto para paridad par como impar Bit de paridad Bit de paridad par Impar 0 00000 10000 1 10001 00001 2 10010 00010 3 00011 10011 4 10100 00100 5 00101 10101 6 00110 10110 7 10111 00111 8 11000 01000 9 01001 11001 10 01010 11010 11 11011 01011 12 01100 11100 13 11101 01101 14 11110 01110 15 01111 11111 20
  • 21. 4. Representación de números con signo - Notación signo-magnitud (S-M) - Notación en Complemento a 1(Ca1) - Notación en Complemento a 2(Ca2) 4.1 Notación signo-magnitud Es la más "humana" de las representaciones de números con signo, puesto que, al conjunto de los bits que representa la magnitud del número se antepone (en la posición más significativa) un bit, denominado bit de signo, que toma el valor 0 para números positivos y el 1, para los negativos. 7 6 5 4 3 2 1 0 Posicion S Bit de signo Magnitud 0 -->Numeros positivos S 1--> Numeros negativos Ejemplo: +4 usando 4 bits para la magnitud = 00100 -4 usando 4 bits para la magnitud = 10100 Código S-M Código S-M +0 0000 -0 1000 +1 0001 -1 1001 +2 0010 -2 1010 +3 0011 -3 1011 +4 0100 -4 1100 +5 0101 -5 1101 +6 0110 -6 1110 +7 0111 -7 1111 En general, se puede afirmar que si se utilizan n bits para representar un número A con signo en notación S-M, el rango de valores posibles para A está comprendido entre: n− 1 n− 1 − 2 ≤ A≤ 2 21
  • 22. El operador unario complemento Se define el operador complemento a N de un número M expresado en base N, y se representa como CaN( MN) como la transformación que genera el siguiente resultado CaN ( MN) = Np - MN Donde p es el número de dígitos de la parte entera de MN- Se define el operador complemento a N-1 de un número M expresado en base N, y se representa como CaN-1( MN) como la transformación que genera el siguiente resultado CaN-1 ( MN) = Np -N-q - MN Donde p es el número de dígitos de la parte entera de MN y q el número de dígitos de la parte fraccionaria. Propiedades de operadores complemento 1a.- CaN(CaN(MN)) = MN . 1b.- CaN-1(CaN-1(MN)) = MN . El complemento a N del complemento a N de un número M, es el propio número M. (Idém para el complemento a N-1) 2. CaN-1(MN) = CaN(MN) - N-q ó CaN(MN) = CaN-1(MN) + N-q donde q es el número de dígitos de la parte fraccionaria del número N. Demostración: Como CaN ( MN) = Np - MN Entonces CaN-1 ( MN) = Np -N-q - MN = (Np - MN)-N-q = CaN(MN) - N-q 22
  • 23. 4.2 Notación en Complemento a 1 Los números positivos en notación Ca1 se expresan igual que en SM. En cambio, los números negativos se obtienen a partir de aplicar el operador Ca1 al número expresado como si fuera positivo. Ejemplo: +4 usando 4 bits para la magnitud = 00100 en Ca1 -4 usando 4 bits para la magnitud = Ca1(00100) = 11011 Código Ca1 Código Ca1 +0 0000 -0 1111 +1 0001 -1 1110 +2 0010 -2 1101 +3 0011 -3 1100 +4 0100 -4 1011 +5 0101 -5 1010 +6 0110 -6 1001 +7 0111 -7 1000 En general, se puede afirmar que si se utilizan n bits para representar un número A con signo en notación Ca1, el rango de valores posibles para A está comprendido entre: n −1 n−1 − 2 ≤ A≤ 2 4.3 Notación en Complemento a 2 Los números positivos en notación Ca2 se expresan igual que en SM y en Ca1En cambio, los números negativos se obtienen a partir de aplicar el operador Ca2 al número expresado como si fuera positivo. Ejemplo: +4 usando 4 bits para la magnitud = 00100 en Ca1 -4 usando 4 bits para la magnitud = Ca2(00100) = 11100 23
  • 24. Código Ca2 Código Ca2 +0 0000 -1 1111 +1 0001 -2 1110 +2 0010 -3 1101 +3 0011 -4 1100 +4 0100 -5 1011 +5 0101 -6 1010 +6 0110 -7 1001 +7 0111 -8 1000 En general, se puede afirmar que si se utilizan n bits para representar un número A con signo en notación Ca1, el rango de valores posibles para A está comprendido entre: n n−1 −2 ≤ A≤ 2 4.4 Comparación entre las distintas notaciones numéricas Todas ellas requieren de un bit de signo situado en la posición más significativa, y con idéntico significado: un 0 para los números positivos, y un 1 para los negativos. Los números positivos se representan de forma idéntica en las tres notaciones, sólo cambia para los negativos. La notación SM y Ca1 tienen dos codificaciones distintas para un mismo número (+0 y -0), situación esta que no ocurre en Ca2. 24
  • 25. 5. Representación binaria de números reales 5.1 Representación en coma fija Los números binarios, enteros y fraccionarios, son almacenados en las máquinas digitales en unos elementos denominados "registros". Estos registros tienen una capacidad finita de almacenamiento. Un registro de n bits, almacena un total de n bits, como parece evidente. Para almacenar números reales, una porción del registro se debe destinar a la parte entera, y el resto, a la fraccionaria. 7 6 5 4 3 2 1 0 , Parte entera Parte fraccionaria Ejemplo: ejemplo de almacenamiento del número 5.510 que en binario es 101.12 , En resumen, el número de bits de la parte fraccionaria siempre es fijo lo que limita las magnitudes fraccionarias y enteras representadas. Para el caso que nos ocupa, tres bits para la parte fraccionaria, sólo unas pocas fracciones pueden ser almacenadas con exactitud. . 25 0,2 75 25 0,7 75 5 0,5 5 0 1 25
  • 26. En cualquier caso, el número de celdas reservadas para almacenar la parte fraccionaria es finito, mientras que la cantidad de números fraccionarios es infinita. Esto puede generar errores de precisión. • El truncado de un número elimina, de este, aquellos bits de la parte fraccionaria que no se pueden almacenar en el registro. • El redondeo de un número A, tiende a almacenar dicho número como si fuera otro número B, lo más cercano posible a A, que si sea representable con exactitud en el registro. 5.1 Representación en coma flotante Esta representación busca el almacenamiento del número real en forma de exponencial. Cualquier número real en base b puede ser expresado en la forma siguiente N = m× b e Ejemplos: a) el número 2,4510 puede expresarse como 245x10-2, siendo la mantisa, m=245, y el exponente, e=-2. b) El número binario 100.11, se representa, exponencialmente, como 10011x2-10. La mantisa, ahora, es m=10011, y el exponente, e=-10 (-2 en decimal). Cualquier número real binario que se almacene con el formato exponencial sólo precisa guardar la mantisa y el exponente, la base se da por conocida. Mantisa Exponente La notación numérica para representar mantisas y exponentes con signo será la signo-magnitud. 26
  • 27. Un inconveniente, a priori, de este tipo de representación, es la multitud de representaciones distintas para un mismo número. Ejemplo: Supóngase que se desea representar el número binario +100,1 en notación coma flotante con 8 bits para la mantisa y 4 para el exponente. 100,1 = 1001x2-01 (o equivalentemente 0001001x21001 ) 100,1 = 10010x2-10 (o 0010010x21010 ), 100,1 = 00100x2-11( o 0100100x2-1011) 100,1 = 0,0001001x2110 (o 0100100x20110 ). Existen infinitas formas de representación de un único número real. Para no crear confusión en el modo de interpretación de los números en coma flotante almacenados se utilizan normalizaciones. Estas buscan que el dígito más significativo de la mantisa, el siguiente al bit de signo, sea distinto de cero. Existen dos tipos: normalización por mantisa entera y normalización por mantisa fraccionaria. La mantisa debe ser un , Normalizacion por mantisa entera numero entero Exponente , Normalizacion por mantisa fraccionaria La mantisa debe ser un numero fraccionario Exponente Ejemplo: Se dispone de 8 bits para la mantisa y 5 para el exponente. Represente el número binario +1000,001 usando a) la normalización por mantisa entera y b) la normalización por mantisa fraccionaria. a) 0 1 0 0 0 0 0 1 1 0 0 1 1 Mantisa Exponente 27
  • 28. b) 01 0 0 0 0 0 1 0 01 0 0 Mantisa Exponente 5.1.1 Formato IEEE 754 Es el estándar de representación de números en coma flotante. El número real representado depende del exponente y el significando, de la siguiente forma (− 1) S × 2 E −127 × 1. F Ejemplo: El real corto 01000001001101100.....0 EXPONENTE FRACCION SIGNO DESPLAZADO Representa el número (− 1) 0 × 130−127 2 × 101101.. . 28
  • 29. 29