Documentos de Académico
Documentos de Profesional
Documentos de Cultura
profesor.davidas@ies-azarquiel.es
2023-2024
SOM SMR1
REPRESENTACIÓN DE LOS DATOS
1. Introducción
1.1. Introducción
2. Sistemas de numeración
2.1. Sistema de Numeración Romano
2.2. Sistema de Numeración Arábigo
3. Conversiones de bases
3.1. De base (b) a base 10
3.2 . De base 10 a base (b)
3.3. De base (b) a base (c), ambas distintas de 10
4. Aritmética binaria
4.1 . Aritmética binaria
7. Representación de caracteres
7.1. EBCDIC
7.2. ASCII
7.3. Unicode
1. INTRODUCCIÓN
• Las computadoras se utilizan para procesar información (gráficos, sonidos, textos,...).
• Pero, ¿cómo es capaz la computadora digital de representar a toda esta información con tan solo
dos símbolos, el cero (0) y el uno (1)?
• Ahora bien, dependiendo del diseño de una computadora y del tipo de información a codificar,
se pueden emplear distintas reglas de codificación binaria.
• Respecto al diseño de una computadora, una de las características que más la define es el
máximo número de bits con que la CPU puede trabajar en paralelo (a la vez). A este número de
bits se le conoce como palabra, y suele ser múltiplo de un byte. Así, la palabra suele ser de 8,
16, 32, 64 bits, etc.
• Por otro lado, para tipos de datos diferentes, se utilizan distintos sistemas de codificación, por
ejemplo, no se codifica igual un número entero que un número real o que un carácter. Además,
existen distintos tipos de representación para cada uno de ellos. Por ejemplo, los caracteres se
pueden representar utilizando códigos tales como: ASCII, EBCDIC, Unicode, etc.
2. SISTEMAS DE NUMERACIÓN
XV = X + V = 10 + 5 = 15
LXXVIII = L + X + X + V + I + I = 50 + 10 + 10 + 5 + 1 + 1 + 1 = 78
El Sistema Romano tiene el inconveniente principal de que no facilita la realización de cálculos matemáticos
por escrito.
Esto se debe, en gran medida, a que no es un sistema de numeración posicional, es decir, con independencia
de la posición en que aparezca un signo en una secuencia de símbolos romanos, éste siempre vale lo mismo.
A pesar de ello, hoy en día, todavía se usan los números romanos en distintos ámbitos, por ejemplo, para
numerar las horas de algunos relojes, para numerar las primeras páginas de un libro, etc.
2.2 SISTEMA DE NUMERACIÓN ARÁBIGO
Con el Sistema de Numeración Arábigo o Decimal se pueden representar infinitos
números reales.
Ejemplo 1: Los números 5,6 y -502,12 representan a los números "cinco con seis" y
"menos quinientos dos coma doce".
5,6 = 5 + 0,6
-502,12 = -500 - 2 - 0,1 - 0,02
Una de las características más importantes del Sistema Decimal es que es un sistema
de numeración posicional.
SISTEMAS DE NUMERACIÓN POSICIONAL
444 = 400 + 40 + 4
0 <= a <= 9
-2 <= i <= 3
Ejemplo 6:
Con tres dígitos, en el Sistema Decimal se pueden
representar 103 números enteros positivos distintos,
es decir, mil números: del 00010 al 99910, ambos
inclusive.
Ejemplo 7:
Con tres dígitos, en los Sistemas Binario, Octal y
Hexadecimal se pueden representar 23, 83 y 163
números distintos, respectivamente, es decir, 8, 512
y 4096 números, que van desde el 0002 hasta el 1112,
desde el 0008 hasta el 7778 y desde el 00016 hasta el
FFF16.
TEOREMA FUNDAMENTAL DE LA NUMERACIÓN
es decir,
Ejemplo 8: Aplicando el TFN, el número real 4305,86, en base 10, se puede expresar como:
4305,8610 = 4∙103 + 3∙102 + 0∙101 + 5∙100 + 8∙10-1 + 6∙10-2
En la secuencia de dígitos ap-1 ap-2 ... a1 a0 , a-1 a-2 ... a-q+1 a-q cada cifra tiene un peso
diferente a las demás. El peso de un dígito viene determinado por su posición respecto a
la coma (,) decimal. Cuanto más a la izquierda se encuentra un dígito, más peso tiene, es
decir, más significativo es. Por tanto, el dígito más significativo o de mayor peso es ap-1 y
el menos significativo o de menor peso es a-q. Esto es así porque el peso de ap-1 es bp-1 y el
peso de a-q es b-q.
En resumen,
13,312510 = 1101,01012
Para comprobar si los cálculos están bien hechos, podemos realizar la conversión inversa, es decir,
podemos pasar el número 1101,01012 a base 10. De manera que, usando el TFN los cálculos son:
Por tanto,
16,518 = 14,64062510 = 1110,1010012
Sin embargo, puesto que las bases de los Sistemas Binario y Octal, (2) y (8),
ambas son potencias de 2, es decir, 2 = 21 y 8 = 23, las conversiones de octal
a binario y viceversa se pueden realizar de forma directa. Para ello, hay que
conocer la correspondencia de dígitos que existe entre ambas bases.
De la tabla se deduce que, por ejemplo, el número 68 equivale al 1102, el
número 112 equivale al 38 ó el número 548 equivale al 1011002, ya que:
Por tanto,
1000000001111,112 = 100F,C16
convirtiendo, después, el número 4111,7510 a base 16. Así y como no podía ser de otra forma,
pues, tendríamos que realizar las siguientes divisiones para la
parte entera: 1000000001111,112 = 4111,7510 = 100F,C16
4. ARITMÉTICA BINARIA
Todas las operaciones matemáticas
(sumas, restas, multiplicaciones, etc.) Ejemplo 1: Para sumar los números binarios 100102 y 1102 se
que realiza la computadora están
puede escribir:
basadas en la aritmética binaria.
Suma binaria
Ejemplo 3:
En Binario Puro, para n = 8, los números -6810 y 37910 no se pueden escribir, porque están
fuera de su rango de representación (010 <= x <= 25510).
Por otra parte, dado un número (N) en Binario Puro, para calcular su valor en base 10, se debe
utilizar la fórmula:
Ejemplo 4:
Si se quiere calcular el valor en base 10 del Ejemplo 5:
número 10110001BP, aplicando la fórmula dada, Para n = 8, al
se obtiene que:
calcular la suma
10110001BP = ( 1∙27 + 1∙25 + 1∙24 + 1∙20 )10 = ( 128 de los números
+ 32 + 16 + 1 )10 = 17710 11001000BP y
11001011BP, se
Todos los sistemas de representación de
producirá
números, ya sean estos enteros o reales, tienen el desbordamiento:
inconveniente principal de que al llevar a cabo
11001000 y 11001011 equivalen a 200 y 203 ,
operaciones matemáticas con dichos números, serespectivamente. Por tanto, la suma de ambos números sería
BP BP 10 10
puede producir desbordamiento. El 403 , que está fuera del rango de representación para n = 8
10
(0 <= x <= 255 ). Obsérvese que, para representar al
10 10
desbordamiento sucede cuando el resultado de número 403 en Binario Puro se necesitan 9 bits, uno más
10
de los disponibles.
una operación está fuera del rango de
Por otro lado, para saber de antemano el número n de cifras
representación. necesarias para representar en Binario Puro a un
determinado número N del Sistema Decimal, se puede
calcular el logaritmo en base 2 del número decimal, de forma
que:
Ejemplo 6:
Si se quiere saber cuantas cifras se necesitan para
representar al número 2710 en Binario Puro, se debe
calcular el logaritmo en base 2 de 2710.
Por ejemplo, al carácter H del ASCII le corresponde la agrupación de los dígitos (7)
de su fila y (2) de su columna, es decir, el carácter H se codifica con el código 72 10 =
10010002.
Los primeros 32 caracteres del ASCII son de
control. En la siguiente tabla se muestran sus
significados:
El carácter 32 (SP) representa al Espacio en Blanco y el carácter 127
(DEL) a Borrar. El resto de caracteres corresponden a las letras
del alfabeto inglés (a, b, c, d, e,...), los dígitos del sistema decimal
(0, 1, 2, 3,...) y caracteres especiales (@, #, %,...).
Sin embargo, los caracteres (128-255) pueden variar de unos ordenadores a otros,
dependiendo de su configuración.
Así, en función de los idiomas que se hablan en distintas zonas geográficas del mundo, la
Organización Internacional de Estándares (International Standards Organization, ISO)
ha definido distintos estándares ASCII, tales como: ISO 8859-1 (usado para el castellano),
ISO 8859-2 Latín (utilizado en Europa central), ISO 8859-5 Cirílico (para lenguajes
eslavos), ISO 8859-6 Árabe (para lenguajes arábigos), etc.
En un procesador de texto, los caracteres del ASCII más frecuentemente utilizados, tales
como: letras (a, b, c,...), dígitos (0, 1, 2,...) y signos de puntuación (?, ;, :,...) son fáciles de
imprimir por pantalla, pulsando directamente su tecla correspondiente. Sin embargo, para
mostrar otros caracteres, es necesario utilizar una combinación de teclas, por ejemplo, el
símbolo almohadilla (#) se imprime pulsando las teclas (Alt Gr + 3). No obstante, cualquier
carácter del ASCII se puede mostrar por pantalla tecleando su código decimal, al mismo
tiempo que se presiona la tecla Alt.
Por ejemplo, en un procesador de texto, el carácter H del ASCII se puede imprimir por
pantalla pulsando las teclas (7) y (2) del Bloque Numérico del teclado, al mismo tiempo que
se mantiene presionada la tecla (Alt).
Por otra parte, la combinación de la tecla (Alt) con los 32 primeros números decimales (0-