Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Códigos de representación de la
Sistemas de codificación binarios información en las computadoras
EBCDIC (Extended Binary Coded Decimal Interchange Code)
Internamente la computadora representa la información en unos y Texto ASCII (American Standard Code for Information Interchange)
ceros, transformando la información como nosotros la conocemos UNICODE
mediante códigos binarios, tanto en la entrada como en la salida
de la misma. Decimal codificado en Binario
Representación Binaria (BCD)
sin signo
Coma Fija
(Enteros) Signo y Magnitud
Datos Representación Binaria Complemento a 1
Numéricos con signo Complemento a 2
Exceso a 2 elevado a N-1
1
3/28/2011
7 8
9 10
11 12
2
3/28/2011
13 14
15 16
3
3/28/2011
Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex Dec Bits 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
10 16 0001 DEL DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
20 32 0010 SP ! “ # $ % & ‘ ( ) * + ’ - . /
40 64 0100 @ A B C D E F G H I J K L M N O
50 80 0101 P Q R S T U V W X Y Z [ \ ] ^ _
60 96 0110 ` a b c d e f g h i j k l m n o
4
3/28/2011
Resolución es: 1
en cualquiera de los casos hay 103 números distintos.
29 30
5
3/28/2011
Complemento a 2 (C-2)
Complemento a 2 (C-2) (cont.)
El bit que está situado más a la izquierda representa Segundo paso: Al resultado obtenido en el primer paso se
le suma 1, despreciando el ultimo acarreo si existe.
el signo, y su valor será de 0 para el positivo y de 1 Número -10: 11110101
para el negativo. + 1
Para los números positivos el resto de los bits (n-1) 11110110
representan el módulo del número. El rango de representación es asimétrico, lo que constituye su mayor
El negativo de un número positivo se obtiene en dos inconveniente y viene dado por la fórmula:
pasos: -2 n-1 <= X <= 2 n-1 -1
Para el caso de palabras de 8 bits el rango es: -128 <= X <= 127
Primer paso: Se complementa el número positivo en La principal ventaja es la de tener una única representación del cero:
todos sus bits, incluido el bit de signo, es decir, se En el caso de palabras de 8 bits tendríamos:
realiza el "complemento a 1". Número 0 00000000
Número -0 Primer paso 11111111
Número 10: 00001010 Segundo paso 11111111
Número -10: 11110101 + 1
10 0 0 0 0 0 0 0
33 34.
El último acarreo se desprecia por lo tanto, el 0 y el -0 tienen una sola representación
6
3/28/2011
Límites y desbordamientos
Límites y desbordamientos
Límite inferior N (min)
Longitud de Límite superior
palabra N (max) Complemento a 1 Complemento a 2 Datos enteros representables
8
127 -127 -128 Desbordamiento Desbordamiento
16
32.767 -32.767 -32.768
-Y +Y
32 N (Min) N (Max)
2.147.483.649 -2.147.483.649 -2.147.483.650
0
64
9,223372 * 1018 -9,223372 * 1018 -9,223372 * 1018
Representación de números
reales Coma flotante
Notación Exponencial
Cuando se opera con números muy grandes o muy La notación exponencial también se conoce como
pequeños se suele utilizar la notación exponencial. notación científica o notación en coma flotante,
Un número se puede representar de diferentes formas, el dado que parece como si la coma decimal flotase de
exponente indica los lugares que se corre la coma decimal. derecha a izquierda y al revés al cambiar el valor del
Ejemplo: exponente.
13.257,3285 = 13.257,3285 * 100 = 1,32573285 * 104
= 0, 132573285 * 105 = 132.573.285 * 10-4 =
13.257.328.500 * 10-6
Donde todo número se puede representar como:
39 40
41 42
7
3/28/2011
43 44
45 46
Los primeros microprocesadores no incluían la FPU y esa la base de exponenciación, el nro de dígitos reservados para la mantisa
función cumplían los coprocesadores matemáticos. y el
exponente (MS, C-1 ó C-2), etc. La coma flotante puede definirse
Si el hardware no dispone de circuiteria para coma flotante y particularmente en cada caso.
el lenguaje de programación incluye este tipo de datos, el
traductor debe descomponer las instrucciones en formatos El IEEE (Instituto de Ingeniería Eléctrica y Electrónica) ha
operables por los circuitos de la máquina, disminuyendo el
rendimiento del procesamiento. creado un estándar sobre la presentación de números en
coma flotante. Este estándar especifica como deben
Hasta la década de los 80, cada fabricante de computadoras representarse los números en coma flotante con simple
utilizaba un sistema propio para la representación de los precisión (32 bits) o doble precisión (64 bits), y también
números reales, luego surgió la necesidad de un sistema cómo deben realizarse las operaciones aritméticas con ellos.
normalizado en el que trabajó la asociación IEEE.
47 48
8
3/28/2011
53 54
9
3/28/2011
55 56
57 58
10
3/28/2011
61 62
65 66
11
3/28/2011
De esta manera:
Los programadores, para representar a los
números reales en este formato, suelen
utilizar el Sistema Hexadecimal. En este caso, los números no son exactamente
iguales, ya que, con precisión simple no se han
podido representar todos los bits de la mantisa
67 68
69 70
1º) Convertir 805C000016 a base 2: 4º) En notación exponencial, puesto que en este caso no se utiliza bit
implícito, la mantisa se escribe con un cero (0), seguido de la coma
decimal (,) y de los bits de la mantisa (10111000000000000000000).
En cuanto al signo del número, es negativo, ya que, el bit de signo es 1.
Con todo ello, el número es: -0,10111 x 2-126
71 72
12
3/28/2011
Al obtener, en resultados intermedios, números excesivamente Esto da lugar a problemas al comparar si un número es igual a otro
(sobre todo si estos números se han obtenido por cálculos o
pequeños. Esto puede ocurrir por restar dos números muy iguales
procedimientos distintos), ya que el computador considera que dos
o por la división entre números en los que el divisor es mucho números son iguales únicamente si son iguales todos sus bits.
mayor que el dividendo. Puede perderse entonces la precisión de
los cálculos o producirse un desbordamiento a cero o agotamiento. Las detecciones de igualdades deben hacerse con números enteros o
considerando que dos números son iguales si la diferencia entre ellos
es menor que un valor dado.
Por la obtención de resultados numéricos excesivamente altos, es
decir por desbordamiento. Esto ocurre, por ejemplo, al dividir un d) Una consecuencia de lo dicho anteriormente es que, la suma y
número por otro mucho menor que él o al efectuar sumas o multiplicación de datos de tipo real no siempre cumplen las
productos sucesivos con números muy elevados. propiedades asociativas y distributiva, se pueden obtener resultados
distintos dependiendo del orden en que se realizan las operaciones.
73 74
13