Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
REPRESENTACIÓN INTERNA DE DATOS 21
VALORES NUMÉRICOS 21
REPRESENTACIÓN DE VALORES ENTEROS (POSITIVOS Y NEGATIVOS) 21
VALOR ABSOLUTO SIN SIGNO (O MÓDULO SIN SIGNO) 22
VALOR ABSOLUTO Y SIGNO (O MÓDULO Y SIGNO) 22
COMPLEMENTO A 1 (C-1) 23
COMPLEMENTO A 2 (C-2) O COMPLEMENTO A LA BASE 25
EXCESO 2 N-1 27
DECIMAL CODIFICADO EN BINARIO 28
REPRESENTACIÓN DE VALORES REALES 30
REPRESENTACIÓN DE VALORES ALFANUMÉRICOS 32
EL CÓDIGO ASCII 32
BIBLIOGRAFÍA 34
2
Introducción y definiciones básicas
Definición de Informática
La Informática aborda la adquisición, representación, tratamiento y transmisión de
la información. Estas operaciones se realizan automáticamente utilizando sistemas
(máquinas) denominados computadores.
La Informática nace de la idea de ayudar al ser humano en aquellos trabajos
rutinarios y repetitivos, generalmente de cálculo y de gestión, donde es frecuente la
repetición de tareas. La idea es que una máquina puede realizarlos mejor, aunque
siempre bajo la supervisión de las personas.
Informática es una palabra de origen francés formada por la contracción de los
vocablos INFORmación y autoMÁTICA. La Real Academia Española de la lengua la
define como “el conjunto de conocimientos científicos y técnicas que hacen posible
el tratamiento automático de la información por medio de ordenadores”.
El término información hace referencia aquí a la utilización de símbolos, con los que
se representan convencionalmente hechos, objetos o ideas.
La definición para Informatique dada por la Academia Francesa es la de “Ciencia del
tratamiento racional y automático de la información, considerando ésta como
soporte de los conocimientos humanos y de las comunicaciones, en los campos
técnico, económico y social”.
La palabra Informática suele utilizarse como sinónimo de Ciencia e Ingeniería de los
Computadores (en inglés, Computer Science and Engineering), habitualmente en
los países anglosajones.
La Informática se puede definir de muchas formas; nosotros adoptamos la siguiente
definición:
Se dice que el tratamiento es automático por ser máquinas las que realizan los
trabajos de captura, proceso y presentación de la información, y se habla de
racional por estar todo el proceso definido a través de programas que siguen el
razonamiento humano.
Desde la aparición de las primeras máquinas de cálculo, no se ha detenido la
investigación para obtener máquinas cada vez más potentes, rápidas, pequeñas y
baratas. En paralelo con el desarrollo de éstas, avanza la investigación para diseñar
nuevas aplicaciones informáticas, es decir el conjunto de uno o varios
programas y la documentación correspondiente para realizar un determinado
trabajo. Un programa es el conjunto de órdenes o instrucciones que se dan a una
computadora, en determinada secuencia, para realizar un proceso determinado.
3
¿Qué es una computadora?
Desde el punto de vista informático, el elemento físico utilizado para el tratamiento
de la información es el computador, computadora u ordenador (en estas clases
usaremos indistintamente estos términos), que puede ser definido de la siguiente
manera:
“Una computadora es una máquina compuesta de elementos físicos, en su mayoría
de origen electrónico, capaz de realizar una gran variedad de trabajos a gran
velocidad y con gran precisión, siempre que se le den las instrucciones
adecuadas.” 1
“Una computadora es una máquina capaz de aceptar unos datos de entrada,
efectuar con ellos operaciones lógicas y aritméticas, y proporcionar la información
resultante a través de un medio de salida; todo ello sin intervención de un operador
humano y bajo el control de un programa de instrucciones previamente almacenado
en el propio computador.” 2
Se denomina operaciones lógicas a aquellas que dan por resultado un valor
VERDADERO o FALSO (por ej.: comparar símbolos, ya sean numéricos o no
numéricos).
Un computador puede considerarse como un sistema, cuyas salidas o resultados
son función (dependen) de sus entradas, constituidas por datos e instrucciones.
Computador
Entradas Salidas
Datos e Datos
Instrucciones procesados o
Información
1
Albarracín, Lancharro, García Lopez: Introducción a la Informática – Capítulo 1 -
Ed. Mac Graw-Hill.
2
A. Prieto - A. Lloris - J.C. Torres: Introducción a la Informática - Ed. Mac Graw-
Hill
4
Sistema Informático
Un sistema es un conjunto de partes que están integradas para lograr un objetivo.
Se utiliza sistema informático para nombrar al conjunto de elementos necesarios
(computadora, terminales, impresoras, etc.) para la realización y explotación de
aplicaciones informáticas.
Considerando la definición de computador, se puede decir que Informática es el
campo de conocimiento que abarca todos los aspectos del diseño y uso de los
computadores.
Operaciones
Datos Información Decisión
sobre datos
5
Como resultado del procesamiento de datos efectuado se poseerá información.
Ha resultado así un nuevo conjunto de representaciones simbólicas significativas,
obtenidas a partir de aquellas correspondientes a los datos primarios.
Se han obtenido símbolos a partir de otros símbolos.
● Salida: el resultado alcanzado (información "interna") puede ser exteriorizado
como información externa, ya sea en forma verbal o escrita.
En un proceso automático de datos, la computadora dispone de distintos
elementos físicos que le permiten llevar a cabo estos mismos procesos. Por lo
tanto existirán dispositivos que permitan la entrada/salida, la memorización y el
proceso.
Concepto de Información
La información sirve para tomar decisiones, con vistas a un accionar concreto
(presente o futuro), y se obtiene realizando operaciones sobre datos. Su
elaboración permite tomar conocimiento de algún aspecto desconocido de la
realidad, lo cual disminuye la incertidumbre existente antes de tomar una
decisión.
Al conjunto de operaciones que se realizan sobre una información se denomina
tratamiento de la información y abarca las siguientes etapas:
● Entrada: es el conjunto de operaciones cuya misión es tomar los datos del
exterior y enviarlos a la computadora. Para ello en ocasiones es necesario
realizar operaciones de depuración o validación de los mismos. Estos datos
deben quedar en la memoria de la computadora para su posterior tratamiento.
● Proceso: es el conjunto de operaciones que elaboran los datos de entrada para
obtener los resultados se le llama proceso, y consiste generalmente en una
combinación adecuada de operaciones de origen aritmético y pruebas de tipo
lógico.
● Salida: es el conjunto de operaciones que proporcionan los resultados de un
proceso a las personas correspondientes. Se engloban en la salida también
aquellas operaciones que dan forma a los resultados y los distribuyen
adecuadamente.
La información producida en un proceso de datos puede servir como dato en otro
proceso.
6
El algoritmo necesario para la resolución de un problema queda definido cuando
una aplicación informática es analizada, de tal forma que posteriormente cada
proceso se codifica en un lenguaje que sea reconocible por la máquina (directa o
indirectamente), y tras una preparación final obtendremos una solución ejecutable
por la computadora. La automatización de un problema para que pueda ser
desarrollado por una computadora se representa en el siguiente esquema.
7
Los datos, su procesamiento y representación
Universo de interés
Llamaremos universo de interés al conjunto de elementos que participan en la
solución del problema que encaramos, en forma necesaria y suficiente.
● Necesaria, porque sin su participación la solución del problema sería imposible.
● Suficiente, porque el agregado de nuevos elementos sólo perjudicaría nuestra
solución del problema, agregando redundancia y confusión.
La elección adecuada de nuestro universo de Interés, es decir, de los elementos
necesarios y suficientes para la solución de nuestro problema es un tema que
escapa a nuestra materia, pero que será un objetivo fundamental de nuestra
preparación profesional.
Objetos y sucesos
Nuestro universo de Interés estará compuesto por una serie de objetos, concretos o
abstractos, que interactúan entre sí generando lo que llamaremos sucesos.
EJEMPLO: Un avión es un objeto. El aterrizaje de un avión es un suceso.
Entes y atributos
Llamaremos entes a todos los objetos y sucesos de nuestro universo de interés.
Cada ente tiene una serie de propiedades y características, que llamaremos
Atributos de dicho ente.
EJEMPLO:
● Un avión puede tener atributos tales como cantidad de motores, modelo,
autonomía de vuelo, etc.
● Un aterrizaje puede tener atributos tales como normal, en emergencia,
visual, por guía electrónica, etc.
Datos
Llamaremos datos a los "valores" conocidos de los atributos de un ente.
Estos datos serán representaciones simbólicas consistentes en valores numéricos,
caracteres alfabéticos, signos como el "+", el "-", la "/", etc., con significado preciso
para nosotros en el contexto de nuestro problema.
EJEMPLOS:
8
● FERNANDEZ, Juan Manuel, sería el dato correspondiente al atributo
"Apellido y Nombres" de un individuo. Como vemos, en este caso, el dato
es un conjunto de caracteres alfabéticos.
● 25, podría ser un dato asociado con el atributo "edad" de una persona. En
este caso, es, evidentemente un valor numérico.
● "SÍ", podría ser un dato correspondiente al atributo "Posee obra social" de
un postulante a ingresar a un sistema de medicina prepaga, y será
incorporado al sistema como un valor lógico.
Los datos pueden ser captados directamente por el computador (por ejemplo,
detectando electrónicamente un sonido o fonema, una temperatura, el contorno de
una figura, o el paso de un objeto), o pueden ser dados en forma de letras y
números.
Los datos que maneja un programa son, en un principio, informaciones no
elaboradas y, una vez procesados (ordenados, sumados, comparados, etc.)
constituyen lo que se denomina información útil o simplemente resultados.
9
Sistemas de numeración
Un sistema de numeración es el conjunto de símbolos y reglas que se utilizan para
la representación de datos numéricos o cantidades.
Un sistema de numeración se caracteriza fundamentalmente por su base, que es el
número de símbolos distintos que utiliza, y además es el coeficiente que determina
cuál es el valor de cada símbolo dependiendo de la posición que ocupe.
Los sistemas de numeración actuales son posicionales, en los mismos el valor
relativo que representa cada cifra o cantidad, depende de su valor absoluto y de la
posición relativa que ocupa dicha cifra.
Notación: en algunos casos usaremos la notación número(B para indicar que
número está expresado en base B. Por ejemplo: Por ejemplo 1936(10.
El sistema decimal
Es un sistema posicional que utiliza la base 10, que corresponde al número de
símbolos disponibles para la representación de cantidades, estos símbolos ( o
dígitos) son:
0 1 2 3 4 5 6 7 8 9
Donde:
base 10
EJEMPLO:
23.1416(10 = 6 * 10-4 + 1 * 10 –3
+ 4 * 10-2 + 1 * 10-1 + 3 * 100 + 2 * 101
10
Teorema Fundamental de la Numeración
Supongamos una cantidad expresada en un sistema cuya base es B, y
representamos por Xi cada uno de los dígitos que contiene dicha cantidad, donde el
subíndice indica la posición del dígito respecto de la coma decimal, posición que
hacia la izquierda de la coma se numera desde 0 con un incremento de 1, y hacia la
derecha se numera desde –1 con un incremento de –1.
El Teorema Fundamental de la Numeración (TFN) dice que el valor decimal de una
cantidad expresada en otros sistemas de numeración, está dado por la expresión:
El sistema binario
La base o número de símbolos que utiliza el sistema binario es 2, siendo éstos 0 y
1.
Cada cifra o “dígito” de un número representado en este sistema se denomina bit
(por contracción de binary digit)
0 0 1 0 0 No
1 1 0(*) 1 1 0
(*)
0 con acarreo 1
11
EJEMPLOS:
Sumas
1 0 0 1 0 0 1 1 0 0 1
+ 1 0 0 1 0 + 1 0 0 1 1
1 1 0 1 1 0 1 0 1 1 0 0
3 6 2 5
+ 1 8 + 1 9
5 4 4 4
Restas
1 1 1 1 1 1 1 1 1 1 0 0
- 1 0 1 0 1 0 - 1 0 1 0 1 0
0 1 0 1 0 1 0 1 0 0 1 0
6 3 6 0
+ 4 2 + 4 2
2 1 1 8
12
Conversión binario-decimal
Para convertir un valor expresado en binario a decimal, basta con aplicar el TFN.
Por ejemplo:
1101(2 = 1 * 20 + 0 * 21 + 1* 22 + 1 * 2 3
= 1*1 + 0*2 + 1*4 + 1*8 = 1 + 0 + 4
+ 8 = 13(10
Potencia
Posición
(Exponente) de 2
16 65536
15 32768
14 16384
13 8192
12 4096
11 2048
10 1024
9 512
8 256
7 128
6 64
5 32
4 16
3 8
2 4
1 2
0 1
13
-1 0,5
-2 0,25
-3 0,125
-4 0,0625
-5 0,03125
-6 0,015625
-7 0,0078125
-8 0,00390625
-9 0,00195313
-10 0,00097656
Posición 1 0 -1 -2 -3 -4 -5 -6
Bit 1 1 . 0 0 1 0 0 1
Conversión decimal-binario
Método de las sucesivas divisiones por 2: se utiliza para convertir números enteros
en decimal a su respectivos número entero en binario.
Se trata de dividir el número original y los sucesivos cocientes por 2, hasta que el
cociente de una división resulte con valor 0, la sucesión de todos los restos
obtenidos, tomados en orden inverso proporciona la representación binaria del
número dado.
14
EJEMPLO: Convertir el número 19 a binario.
19 2
1 9 2 1 0 0 1 1
1 4 2
0 2 2
0 1 2
1 0
19(10 = 10011(2
15
EJEMPLOS:
Verificación
Posición Pot de 2
0,75 * 2 = 1,50 digito 1 1 -1 0,50
0,50 * 2 = 1,00 digito 2 1 -2 0,25
0,75
Para convertir un número con parte entera y fraccionaria, deberemos aplicar los
dos métodos anteriores:
convertimos a binario la parte entera
convertimos a binario la parte decimal
“sumamos” o combinamos ambos resultados
16
Método de las restas sucesivas de potencias de 2: se utiliza para convertir cualquier
número decimal con o sin parte fraccionaria.
Para usar este método es necesario disponer de una tabla con las potencias de 2
(positivas y negativas), como la presentada anteriormente
El método consiste en tomar el número a convertir y restarle la mayor potencia de
2 inferior al mismo, luego al resultado de la resta se le aplica el mismo proceso, y
así sucesivamente hasta obtener un resultado 0 o inferior al error que deseamos
cometer en la conversión.
EJEMPLOS:
Convertir el número decimal 1992 a binario
Mayor Pot.
Valor Posición Diferencia Bits
de 2
72 64 6 8 1 en posición 6
8 8 3 0 1 en posición 3
Posición 10 9 8 7 6 5 4 3 2 1 0
Bit 1 1 1 1 1 0 0 1 0 0 0
El sistema hexadecimal
Al igual que el sistema decimal y el binario, el sistema hexadecimal es un sistema
posicional de base 16. Los 16 símbolos que se utilizan para la representación de
cantidades son:
0 1 2 3 4 5 6 7 8 9 A B C D E F
17
Se asignan los siguientes valores (decimales) a los símbolos A, B, C, D, E y F.
A 10
B 11
C 12
D 13
E 14
F 15
Conversión hexadecimal-decimal
Se aplica el Teorema Fundamental de la Numeración.
EJEMPLOS
a) Convertir el número hexadecimal 2E7 a decimal:
2E7(16 = 7 * 160 + E * 16 1
+ 2 * 162 = 7*1 + E*16 + 2* 256 = 7 + 224 + 512 =
743(10
Para números con parte fraccionaria se emplean las potencias de 16 con exponente
negativo (en forma análoga a lo explicado para sistema binario).
Conversión decimal-hexadecimal
● Método de las sucesivas divisiones por 16: se utiliza para convertir números
decimales enteros a hexadecimal.
Se trata de dividir el número original y los sucesivos cocientes por 16 hasta que el
cociente de una división resulte con valor 0, la sucesión de todos los restos
obtenidos, tomados en orden inverso proporciona la representación hexadecimal
del número dado.
18
EJEMPLO: convertir el número decimal 1000 a hexadecimal
1000 16
40 62 16
8 14 3 16
3 0
● Método de las sucesivas multiplicaciones por 16: se utiliza para convertir una
fracción decimal en su equivalente fracción hexadecimal.
El método consiste en multiplicar la fracción decimal dada por 16, la parte entera
del resultado es el primer dígito de la fracción hexadecimal. Luego se repite el
proceso con la parte fraccionaria del resultado anterior, obteniendo en la parte
entera del nuevo resultado el segundo de los dígitos de la fracción que buscamos.
Este proceso se repite hasta que se anule la parte fraccionaria de un resultado
parcial o hasta obtener una cantidad de dígitos que nos permitan no sobrepasar un
error dado.
0.06640625 * 16 = 1.0625
0.0625 * 16 = 1.00
Conversión hexadecimal-binario
Para convertir un número hexadecimal a binario se reemplaza cada dígito
hexadecimal por su representación binaria con 4 dígitos.
La siguiente tabla muestra la expresión binaria en cuatro dígitos de los dígitos
hexadecimales.
19
Dígito Dígitos
Hexadecimal Binarios
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
A 4 . B 3
1 2 C . 6
Observar que de ser necesario se completan los cuartetos con ceros a izquierda o a
derecha, según correspondan a la parte entera o fraccionaria respectivamente.
Por lo tanto 100101100.011(2 = 12C.6(16
20
Representación interna de datos
Como ya hemos explicado, existen dos tipos de representación de los datos:
● una externa, que es la que nosotros podemos comprender con nuestros
sentidos,
● y otra interna que es la que el sistema “interpreta”, basada
exclusivamente en ceros y unos.
Dado que, como dijimos, el sistema sólo opera en binario, ¿cómo reconoce si una
determinada sucesión de ceros y unos representa un valor numérico (y de qué
tipo), uno alfanumérico o uno lógico? Esto depende del lenguaje de programación
que utilicemos. La mayoría de los lenguajes obligan a una declaración explícita del
tipo de los datos con los que trabajamos.
Valores numéricos
Desde el punto de vista de nuestras aplicaciones, los valores numéricos se dividen
en:
● Valores enteros: son aquellos sin parte fraccionaria; (coincide con la definición
matemática de número entero —Naturales, Negativos y el cero—).
● Valores reales: son los valores numéricos con parte fraccionaria; (no coincide con
la definición matemática de número real, que incluye a los números enteros)
21
NOTA
Utilizaremos un byte para los ejemplos, pero lo expuesto vale para palabras
de cualquier longitud.
En todos los casos nos interesarán dos parámetros importantes de cada
representación:
- La cantidad de valores distintos que se pueden representar.
- El rango de representación, dado por el valor mínimo y el valor
máximo permitido.
0 0 0 1 0 0 0 1
Valor 10 0 0 0 0 1 0 1 0
22
Valor -10 1 0 0 0 1 0 1 0
Como dijimos, la cantidad de valores que se pueden representar con n bits es 2n,
pero en este caso la mitad serán positivos y la mitad negativos.
En los n-1 bits disponibles para representar el valor absoluto en binario, el máximo
valor posible es 2n-1 – 1.
Por lo tanto el máximo valor positivo será 2n-1 – 1, y el menor negativo será
–(2n-1 – 1), de donde el rango de representación para n bits será
[-2n-1 + 1 , 2n-1 – 1].
1. En 8 bits el rango será [-27+1 , 27 -1].= [-127 , 127]
2. En 16 bits el rango será [-215+1 , 215 -1] = [-32767 , 32767]
3. En 32 bits el rango será [-231+1 , 231 –1] = [-2147483647 ,
2147483647].
Complemento a 1 (C-1)
También en esta representación el bit que está más a la izquierda representa el
signo (0 para el signo + y 1 para el signo -).
Los valores positivos se representan en binario con el primer bit (de signo ) en 0.
Los valores negativos se representan por el complemento a 1 del positivo
correspondiente (se complementan todos sus bits incluido el bit de signo).
EJEMPLO:
Valor 10 0 0 0 0 1 0 1 0
Valor –10 1 1 1 1 0 1 0 1
23
Reiteramos que la cantidad de valores que se pueden representar con n bits es 2n,
también en este caso la mitad serán positivos y la mitad negativos.
En los n-1 bits disponibles para representar el valor, el máximo valor posible es
2n-1 – 1.
Por lo tanto el máximo valor positivo será 2n-1 – 1, y el menor negativo será el
complemento a 1 de este valor, que indicamos como C-1(2n-1 – 1).
La siguiente tabla muestra todos los valores posibles a representar en C-1 en 4
bits.
Dec. Complemento a 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
-7 1 0 0 0
-6 1 0 0 1
-5 1 0 1 0
-4 1 0 1 1
-3 1 1 0 0
-2 1 1 0 1
-1 1 1 1 0
-0 1 1 1 1
signo
El Complemento a 1 del máximo valor positivo 2n-1 –1 está dado por la expresión:
C-1(2n-1 – 1)= (2n – 1) – (2n-1 -1) valor con todos los bits en 1 menos
máximo valor positivo
= 2n – 1 – 2n-1 +1 se quita paréntesis
= 2n – 2n-1 se opera
n-1
=2 (2-1) factor común 2n-1
= 2n-1
Verificar que en el ejemplo con 4 bits dado, el menor valor es
C-1(24-1 –1) = C-1(23 – 1) = C-1(8 – 1) = C-1(7) = C-1(0111) = 1000
Y el rango de representación para 4 bits es [-7 , 7].
24
[-(2n-1 – 1) , 2n-1 – 1].= [-2n-1 + 1 , 2n-1 – 1].
1. En 8 bits el rango será [-27+1 , 27 -1].= [-127 , 127]
2. En 16 bits el rango será [-215+1 , 215 -1] = [-32767 , 32767]
3. En 32 bits el rango será [[-231+1 , 231 –1] = [-2147483647 ,
2147483647].
Valor 10 0 0 0 0 1 0 1 0
Valor –10
Paso 1 1 1 1 1 0 1 0 1
Paso 2 1 1 1 1 0 1 0 1
+ 1
1 1 1 1 0 1 1 0
25
Valor -10 expresado en C-2
También en este caso la cantidad de valores que se pueden representar con n bits
es 2n, y la mitad serán positivos y la mitad negativos.
La siguiente tabla muestra todos los valores posibles a representar en C-2 en 4
bits.
Dec. Complemento a 2
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
-8 1 0 0 0
-7 1 0 0 1
-6 1 0 1 0
-5 1 0 1 1
-4 1 1 0 0
-3 1 1 0 1
-2 1 1 1 0
-1 1 1 1 1
Signo
26
3. En 32 bits el rango será [[-231, 231 –1] = [-2147483648 , 2147483647].
Exceso 2 n-1
Llamamos Exceso2n-1 de un valor numérico X al valor X + 2n-1.
Este método no utiliza bit de signo, con lo cual todos los bits representan el valor
absoluto o módulo. El valor a representar se corresponde con el número dado más
el exceso, que para n bits viene dado por 2 n-1.
8-1
EJEMPLO: Para n = 8 bits, el exceso es de 2 = 2 7 =128, con lo cual
el número 10 se representa como 10 + 128 = 138 (en binario)
el número –10, se representa –10 + 128 = 118 (en binario).
Valor 10 1 0 0 0 1 0 1 0
Valor -10 0 1 1 1 0 1 1 0
27
Dec. Exceso8
0 1 0 0 0
1 1 0 0 1
2 1 0 1 0
3 1 0 1 1
4 1 1 0 0
5 1 1 0 1
6 1 1 1 0
7 1 1 1 1
-8 0 0 0 0
-7 0 0 0 1
-6 0 0 1 0
-5 0 0 1 1
-4 0 1 0 0
-3 0 1 0 1
-2 0 1 1 0
-1 0 1 1 1
n-1 n
0 <= 2 + X <= 2 - 1
28
que ciertos conjuntos sean “entendidos” como dígitos decimales y también de la
posibilidad de operar aritméticamente con ellos.
Una de las formas más comunes de representación de dígitos decimales es el
código denominado BCD (Binary Coded Decimal) o sea Decimal Codificado en
Binario).
En este sistema de codificación se utiliza la representación binaria en 4 bits para
cada dígito.
Dec. BCD
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
Existen formas de representación en las cuales cada dígito ocupa un byte completo; las
mismas se denominan formas desempaquetadas . En este trabajo nos limitaremos a explicar la
representación BCD empaquetada, en la misma:
● Cada cifra decimal o digito ocupa 4 bits (cuarteto o nibble).
● El byte superior contiene el signo en sus últimos 4 bits (nibble de la derecha).
● Debe ocuparse un número completo de bytes, es decir no puede quedar un
nibble vacío ni al principio ni al final; (es una representación de longitud variable).
● El signo positivo se representa indistintamente con los dígitos hexadecimales A,
C E o F, y el signo negativo con B o D.
0 1 9 8 4 signo
29
Número -1984
0 1 9 8 4 signo
EJEMPLOS:
1. En base 10 el valor X = 3247,82 puede expresarse, entre otras
muchas formas, como:
X = 3247,82 x 100
X = 324,782 x 101
X = 32,4782 x 102
X = 0,324782 x 104
X = 324782 x 10-2
X = 1010.1010 x 20
X = 101010.10 x 2-2
X = 1.0101010 x 23
X = 0.10101010 x 24
30
Llamaremos mantisa normalizada a la mantisa que verifique las siguientes
condiciones:
● Sea un número fraccionario puro, esto es que su parte entera sea cero
● El primer dígito a la derecha del punto fraccionario (coma decimal en base 10)
sea distinto de cero
En los ejemplos anteriores, son mantisas normalizadas 0.324782 y 0.10101010.
De acuerdo al estándar de la organización internacional de ingeniería eléctrica y
electrónica (IEEE), los valores fraccionarios se representan en punto flotante en
forma normalizada en dos posibles formas:
31 30 23 22 0
63 62 52 51 0
Observaciones:
● En notación de punto flotante no es posible representar el valor 0 en forma
exacta (releer las condiciones que debe cumplir una mantisa normalizada para
comprobarlo).
Por convención se representa el 0 como 0.1 x 2 –128.
● No todos los números que son exactos en decimal, son exactos en binario. Por lo
tanto, en algunos casos la expresión de un número en punto flotante es una
representación aproximada (con un cierto error) del valor a expresar.
31
Representación de valores alfanuméricos
Los caracteres alfanuméricos pueden ser divididos en:
● Caracteres imprimibles: que al ser enviados a un periférico adecuado
producen una imagen visible.
● Caracteres no imprimibles, los cuales se dividen en:
- caracteres de control de impresión: al ser enviados a un
periférico de salida no producen una imagen, pero sí una
acción visible sobre el mismo.
- caracteres de control de comunicaciones: participan como parte
de los protocolos de comunicaciones y en el control de estos
procesos.
Existen actualmente dos códigos para la representación interna de caracteres
alfanuméricos:
- El código ASCII (American Standard Code for Information
Interchange).
- El código EBCDIC (Extended Binary Coded Decimal Interchange
Code)
El código ASCII
Es un código binario ampliamente usado para la transmisión de información, para
codificar los caracteres de un teclado, así como los que debe imprimir una
impresora o mostrar una pantalla.
Los caracteres imprimibles que figuran en el teclado son:
● 54 letras (27 mayúsculas y 27 minúsculas en nuestra lengua)
● 10 dígitos (0 al 9)
● Signos de puntuación y operación (por ejemplo , . ; - = + /).
● Caracteres especiales (por ejemplo % $ # { } [ ]).
32
En el código ASCII, las letras minúsculas y las letras mayúsculas están codificadas
en dos sucesiones ordenadas de números binarios, lo que permite realizar
ordenamientos alfabéticos.
EJEMPLO:
0 1 2 3 4 5 6 7 8 9 A B C D E F
1 DLE DC1 DC2 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
2 SP ! “ # $ % & ‘ ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ \ * ^ _
6 ` a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | } ~ DEL
33
Bibliografía
● Albarracín-Lancharro- García López, Introducción a la Informática.. Ed. Mac Graw-Hill.
34