Está en la página 1de 12

INTRODUCCIÓN

Un ordenador, debido a su construcción basada fundamentalmente en circuitos electrónicos


digitales, trabaja con el sistema binario , usando una serie de códigos que permiten su
funcionamiento. Además del sistema de numeración binario, el ordenador también trabaja
para la codificación numérica con los sistemas de numeración octal y hexadecimal.
Definimos sistema de numeración como el conjunto de símbolos y reglas que se utilizan
para representar cantidades o datos numéricos. Nosotros utilizamos el sistema de
numeración en base 10, compuesto por diez símbolos diferentes .

Los sistemas de numeración que utilizamos son sistemas posicionales, es decir, el valor
relativo que cada símbolo representa quedará determinado por su valor absoluto y la
posición que ocupe dicho símbolo en un conjunto. Todos los sistemas posicionales están
basados en el Teorema Fundamental de la Numeración , que sirve para relacionar una
cantidad expresada en cualquier sistema de numeración con la misma cantidad expresada
en el sistema decimal.

1.SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA

En la representación interna se utiliza un código binario natural que es distinto del código de
E/S. También se utilizan los códigos octal y hexadecimal como códigos intermedios (los
cuales son una simplificación por la que se representan secuencias de ceros y unos
abreviadamente, que son más próximos a nuestro sistema decimal, y que permiten traducir
rápidamente a y desde binario).

1.1.Representación posicional de los números

Un sistema de numeración posicional en base b usa un alfabeto de b símbolos distintos , y


cada posición tiene un peso específico.
Ejemplo:
Supongamos que la base es 10.
N = 3278 luego según el teorema fundamental de la numeración N es igual a
La base 10 es la que estamos acostumbrados a utilizar.

❖ Base 2 (b=2): Sistema binario natural. El alfabeto de símbolos será { 0,1 }


❖ Base 8 (b=8): Sistema octal. El alfabeto de símbolos será { 0,1,2,3,4,5,6,7 }
❖ Base 10 (b=10): Sistema decimal. El alfabeto de símbolos será { 0,1,2,3,4,5,6,7,8,9 }
❖ Base 16 (b=16): Sistema hexadecimal. El alfabeto de símbolos será
{ 0,...,9,A,B,C,D,E,F }

1.2.Sistema de numeración binario

Utilizará la base b=2 y, por tanto, el alfabeto de símbolos será { 0,1 }. Cada uno de estos
símbolos recibe el nombre de bits, siendo esta la mínima unidad de información posible. Los
bits se suelen agrupar de 8 Los bits suelen agruparse en bloques de 8. A dicho bloque se le
denomina byte u octeto, y es la unidad de medida de información usada para referirse a
cantidades más grandes de bits. Veamos a continuación como pasar de binario a decimal y
viceversa:
1.2.1.Conversión de binario a decimal:

Ejemplo
Obtener el valor decimal de N=111000101 (Siendo ese 2 la base; utilizaremos a menudo
esta notación de subíndice para indicar en qué base debemos interpretar la secuencia de
números).

1.2.2.Conversión de decimal a binario:

Ejemplo
Vamos a pasar el número 7710) a base 2:
Vamos dividiendo por la base, y tenemos en cuenta los dígitos el resto, así como el último
cociente:

Luego el número 7710) al pasarlo a base 2 quedaría: N=7710)=10011012

1.3.Códigos intermedios

1.3.1.Conversión de binario a octal

N = 101100102) Agrupamos de 3 a 1

Binario 010 110 010

Octal 2 6 2

N = 101100102) = 2678)
1.3.2.Conversión de octal a binario

Se hace en sentido inverso: Cada dígito octal se sustituye por tres binarios:

N = 2678) Desagrupamos de 1 a 3

Octal 2 6 2

Binario 010 110 010

N = 2678) = 101100102)
1.3.3.Conversión de octal a decimal

Se hace como se explicó antes, utilizando la fórmula de conversión del teorema


fundamental de la numeración.

1.3.4.Conversión de binario a hexadecimal

N = 101101110011012) = 0010 1101 1100 11012) = 2DCD16)

1.3.5.De hexadecimal a binario

Seguimos el proceso inverso, sustituyendo cada dígito hexadecimal por sus cuatro binarios
correspondientes.

1.3.6.De hexadecimal a decimal

Se hace igual que en la base octal, y que en cualquier otra base : Siguiendo la fórmula del
teorema fundamental de la numeración.

2.REPRESENTACIÓN DE NÚMEROS ENTEROS

Los ordenadores utilizan varios métodos para la representación interna de los números
(positivos y negativos), que son:
❖ Signo magnitud
❖ Complemento a 1 (C1)
❖ Complemento a 2 (C2)

2.1.Signo magnitud o Valor absoluto


En este sistema de representación el bit que está situado más a la izquierda representa el
signo, y su valor será 0 para el signo positivo y 1 para el signo negativo. El resto de bits (n-
1) representa el módulo del número.

2.2.Complemento a 1 (C1)

Este sistema de representación utiliza el bit de más a la izquierda para el signo,


correspondiendo el 0 para el signo + y el 1 para el signo -.
Para los números positivos, los n-1 bits de la derecha representan el módulo (igual que en
el caso anterior).
El negativo de un número positivo se obtiene complementando todos sus dígitos
(cambiando 0 por 1 y viceversa), incluido el bit de signo.

2.3.Complemento a 2 (C2)

Este sistema de representación utiliza el bit más a la izquierda para el signo,


correspondiendo el 0 para el signo + y el 1 para el -.
En el caso de los números positivos, los n-1 bits de la derecha representan el módulo (igual
en los dos casos anteriores).
El negativo de un número se obtienen en dos pasos:
❖ Se complementa el número positivo en todos sus bits (cambiando los ceros por 1 y
viceversa), incluido el bit de signo, es decir se realiza el complemento a 1.
❖ Al resultado obtenido anteriormente se le suma 1 (en binario) despreciando el último
acarreo si existe.

3. CÓDIGOS DE E/S
Los sistemas de codificación alfanumérica sirven para representar una cantidad
determinada de símbolos, en binario. A cada símbolo le corresponderá una combinación
de un número de bits.

La asignación de códigos es arbitraria, y por tanto cada fabricante podría asignar una
combinación diferente al mismo carácter.

3.1.Código EBDIC (Extended Binary Code Decimal Interchange Code)

En este caso n=8, luego como 28=256, hay 256 posibles combinaciones de ceros y
unos (se codifican mayúsculas, minúsculas, números e incluso caracteres de control).

3.2.Código ASCII (American Standard Code for Information Interchange)

El Código Estándar Americano para el Intercambio de Información es, hoy en día, el código
más utilizado en los equipos informáticos. Su tabla de correspondencias es la siguiente:

Los dígitos que rodean la tabla sirven para identificar al número decimal que corresponde a
cada carácter. De modo que, para un determinado carácter, el número decimal que le
corresponde se obtiene de agrupar los dígitos de su fila y de su columna.
Los primeros 32 caracteres del ASCII son de control. En la siguiente tabla se muestran sus
significados:

Por ejemplo, en un procesador de texto, el carácter H del ASCII se puede imprimir por
pantalla pulsando las teclas y del Bloque Numérico del teclado, al mismo tiempo que se
mantiene presionada la tecla . Por otra parte, la combinación de la tecla con los 32 primeros
números decimales , también imprime por pantalla algunos caracteres gráficos.
3.3.Otros códigos

Existen otros muchos códigos de E/S, si bien comienzan, afortunadamente, a caer en


desuso. Como ejemplo tenemos el código FIELDATA que usaban los computadores Sperry-
Univac de la serie 1100, hoy día Unisys.

4. Medidas de la información.

4.1.- Capacidad

Para disponer de los numerosos caracteres que se necesitan en el lenguaje escrito se


requiere que los bits se unan para formar agrupaciones más grandes, cuyas combinaciones
permitan identificar distintos caracteres.
Esta agrupación de bits, se denomina byte. Pero esta unidad de memoria equivalente a 8
bits consecutivos. Al definir el byte como la combinación de 8 bits, se pueden lograr 256
combinaciones .
Cada carácter que se introduce en una computadora se convierte en un byte siguiendo las
equivalencias de un código, generalmente el código ASCII.
Velocidad: La unidad con que el Sistema Internacional de Unidades expresa el «bit
rate» es el bit por segundo . Para convertir de bytes/s a bits/s, basta simplemente
multiplicar por «8» y viceversa. La unidad con que el Sistema Internacional de Unidades
expresa el “bit rate” es el bit por segundo (bit/s, b/s, bps).

Velocidades típicas de los accesos de conexión a Internet (septiembre del 2014):


· Módem RTB: 128 kbit/s = 16 kB/s
· Fibra: 200 Mbit/s = 200 MB/s
· ADSL: 64 Mbit/s = 8 MB/s

Algunas tasas de bits de compresión a MP3:


· 4 kbit/s Mínimo para reconocer el habla.
· 8 kbit/s Calidad telefónica convencional
· 32 kbit/s Radio AM
· 96 kbit/s Radio FM

El baudio: es una unidad de medida, usada en telecomunicaciones, que representa el


número de símbolos por segundo en un medio de transmisión digital. Es importante
resaltar que no se debe confundir el baud rate o velocidad en baudios con el bit rate o
velocidad en bits por segundo, ya que cada evento de señalización transmitido puede
transportar uno o más bits

1. Valores lógicos

Representan un valor del Algebra de Boole binaria, es decir, 0 (falso) y 1 (verdad).

Puede representarse con un solo bit, por ejemplo en el registro de estado del
procesador, cada bit indica si una determinada situación (acarreo en suma, overflow,
etc) es verdadera o falsa.

En los ficheros de datos y en memoria se usa un byte para representarlos por


compatibilidad con el resto de formatos de representación que usan múltiplos de byte.

Formato byte

Utiliza 1 o más bytes para representar un número en binario puro, esto es, sin signo
(solo se pueden representar números enteros positivos) e igualando los dígitos al
número de bits con 0 a la izquierda. Por lo tanto, el rango de representación en un byte
es de 0 a 28-1. Así, 00001010 es +10, 10000000 es el +128 y 11111111 es +255.

Módulo y signo

Básicamente, se representa el número en binario puro igualando con 0 a la izquierda a


2n-1 bits, lo que compone el llamado módulo.Se añade un dígito más a la izquierda
para representar el signo (0, 1). Ya que normalmente se usa 1 byte para representar un
número entero, podremos representar cualquier número comprendido entre±27-1 (127
y 127). Si se emplean 2 bytes el rango de representación está entre 32767 y 32767,

Complemento a 1

También se reserva el bit de la izquierda para el signo. En cambio, en el módulo se


representan los números positivos en su binario puro y los negativos complementados
a 1 (se cambian los 0 por 1 y viceversa, incluidos 0 a la izquierda). Los rangos de
representación son los mismos que en el método módulo y signo.

Complemento a 2

Es igual que el complemento a 1, pero obteniendo el módulo de los negativos en dos


pasos: primero se obtiene el complemento a 1; posteriormente se le suma 1 al número.
Si hay acarreo en el último dígito, se desprecia. La diferencia fundamental con los otros
métodos es que el rango de representación es asimétrico. Así, para un byte, el rango
está entre 127 y 128 y para 2 bytes entre 32767y 32768.
Formato sesgado

Al número N se le suma un valor constante llamado sesgo (S). Así el ordenador no


necesita averiguar si el número es >0ó<0, simplemente opera con él. El valor del sesgo
depende del tamaño del registro (lr) en que se almacena el número y se obtiene con la
fórmula S=2lr–1–1.

Números reales

Al codificar números hay que tener en cuenta que el ordenador usa un número finito de
bits para su codificación. Por ello, los números reales sufren un truncamiento en su
parte decimal. Ni siquiera el método de coma flotante (que explicaremos a
continuación) nos ofrece garantías absolutas. Excepto en cálculos aritméticos de alta
precisión, este truncamiento no suele representar problemas esenciales.

Coma fija.

Sólo se usa actualmente para números enteros, utilizando las codificaciones módulo y
signo, complemento a 1 y complemento a 2.

Coma flotante.

Cuando se trata de representar números muy grandes se suele usar la notación


exponencial. Por ejemplo, el número 13257.3285=13257.3285·100=1.32573285·104,
es decir,N = M·B donde B es la base (en este caso base 10), M la mantisa y E el
exponente. La notación exponencial también se denomina coma flotante ya que el
punto (o coma) decimal “flota” tantas posiciones hacia la izquierda como indica el
exponente (o hacia la derecha si E es negativo).

Para la representación de números en coma flotante en el ordenador se usa el


estándar IEEE 754 (desarrollado entre 1977 y 1985) en el que se usa como base (B) el
2 y, que al estar predeterminado, no es necesario almacenar. Así, sólo hay que
representar el signo del número (s), el exponente (E) y la mantisa (M), donde:

❖ n número de bits usados en la representación del número.


❖ s bit del signo: 0 para positivos y 1 para negativos
❖ ne número de bits que se usan para representar el exponente
❖ nm número de bits que se usan para representar la mantisa
❖ e campo de exponente: almacena el exponente en formato de entero
sesgado
❖ m campo de mantisa: la mantisa se representa mediante notación
exponencial normalizada, es decir, en la posición de las unidades quedará
representado el primer 1 significativo del número.

También podría gustarte