Cap24 RepNum

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO

Facultad Ciencias Exactas y Tecnología


Semestre I/2024

Capitulo 2

Sistemas de Numeración (4/4)

MAT204 – INF110 Ing. Mary Dunnia López N.


Contenido
2.5 Representación Numérica
2.5.1 Representación del Numero Entero
• Modulo y Signo
• Complemento al Uno
• Complemento al Dos
2.5.2 Representación en Punto Fijo
• Decimal Empaquetado
• Decimal Desempaquetado
• Binario Puro
2.5.3 Representación del numero Real

Ing. Mary Dunnia López


2.5.1 Representación del Numero Entero - Modulo y Signo (MS)

El signo se representa en el bit más a la izquierda del dato. Bit (n-1)


En el resto de los bits se representa el valor del número en binario natural.
Existe doble representación del 0.

Por ejemplo para un número de bits de 8 :

1010 = 00001010SM
-410 = 10000100SM

010 = 00000000SM
-010 = 10000000SM
2.5.1 Representación del Numero Entero – Complemento al uno
Los valores positivos se representan en MS.
Los valores negativos cambiar los (1) por (0) y los (0) por (1).
Convierte las restas en sumas.
Doble representación del 0.
Ejemplos Base 2

Utilizando 8 Bits realizar la siguiente operación: 77 - 63


01001101C1
+
77 11000000c11
010011012
-63 001111112 100001101
+ 1
14
00001110
Sumar el
desborde
2.5.1 Representación del Numero Entero – Complemento al Dos

Los valores positivos se representan en MS.


Los valores negativos cambiar los (1) por (0) y los (0) por (1). Luego se le suma 1.
Convierte las restas en sumas.
Por análisis desaparece la doble simbología del 0. (sumar 1 incluso al signo)
Ejemplos Base 2
Realizar la siguiente operación para un número de bits 8, 16 u 32 → 77 – 63

77 01001101C1 = 01001101C2
-63 11000000C1 + 1 = 11000001C2
14
01001101C2
+
11000001C2
Depreciar
100001110
3.5.2 Representación en punto fijo - Decimal Empaquetado

1111 Primer Digito 1111 Segundo Digito Signo Ultimo Digito


Convertido a Convertido a Convertido a
Binario Binario Binario

SIGNO:
positivo → 1100
negativo → 1101

Así por ejemplo 300710

1111 0011 1111 0000 1111 0000 1100 0111


3.5.2 Representación en punto fijo - Decimal Empaquetado

1111 Primer Digito 1111 Segundo Digito Signo Ultimo Digito


Convertido a Convertido a Convertido a
Binario Binario Binario

SIGNO:
positivo → 1100
negativo → 1101

Así por ejemplo -300710

0000 0011 0000 0000 1110 1101


3.5.2 Representación en punto fijo - Binario Puro

bits n=32
2n-1 -1 >= X >= -2 n-1
2147483647 >= X >= -2147483648

Convertir el Numero a Binario de 32 Bits y luego llevarlo a Complemento al DOS

Operación Signo Valor


(1 Bit) (31 Bits)
56 en Binario 0000000000000000000000000111000

-56 en C1 1 1111111111111111111111111000111

-56 en C2 1 1111111111111111111111111001000
3.5.3 Representación del Numero Real - Representación en coma flotante

N = (s)*M · BE
N  Valor numérico M  Mantisa B  Base E  Exponente

Asi por ejemplo:


1.234535 · 103 = 1234.535 · 100 = 123453.5 · 10-2
B = 10

S= Campo de signo 0+ 1-

Campo del exponente => Representar en Modulo y Signo.

Signo Exponente mantisa


1 bit 8 bits 23 bits

Mantisa: Numero real con el punto decimal implícito a la izquierda de sus bits. Se lo puede
representar en: modulo y signo, complemento a 1 o complemento a 2.
32.510 ➔? ComaFlotante

32,5 = 325 * 10-1 = 0,325 *102

Mantisa = 325(10) = 101000101(2) = 1010001010000000000000(2)


= 1010001010000000000000(C1)
Exponente = 10 (2) = 00000010(2) = 00000010 (Modulo y signo)
Signo =0

signo exponente Mantisa

31 30 23 22 0

0 00000010 10100010100000000000000
3.5.3 Representación del Numero Real - Representación en IEEE 754

N = (s)*M · BE
N  Valor numérico M  Mantisa B  Base E  Exponente
Asi por ejemplo: -1.7510 = -1.112
Normalizando: Dejar bajo la forma 1.xxxxxxxx
Por ejemplo: -0.112 = -1.1 x 2-1

S= signo 0+ 1-

exponente => Representar en exceso a 127

Mantisa => El bit implícito a la izquierda de la coma no se lo almacena

Representación en coma flotante IEEE 754 a precisión simple es:

Signo Exponente mantisa


1 bit 8 bits 23 bits
17.510 ➔? IEE754

17.510 = 10001.1 2 = 10001.1 2 x 20= 1.00011 * 24

Mantisa =00011000000000000000000(2) No se almacena


esta implícito
Exponente = 4 (10) = 127+4 (exceso) =10000011(exceso)
Signo =0

signo exponente Mantisa


31 30 23 22 0
0 10000011 00011000000000000000000

Como seria el paso inverso para volver a 17.5?

También podría gustarte