Está en la página 1de 8

Numeración,

codificación

Arquitectura del
Computador

1
Sistemas de numeración y
codificación
El sistema de En nuestra vida cotidiana, estamos acostumbrados a utilizar un sistema de
numeración decimal numeración para representar fechas, precios, edades, etcétera. Estamos tan
utiliza 10 símbolos, uno acostumbrados a usarlo, que podríamos pensar que es el único, pero no lo
para cada dedo de es. Las computadoras, de hecho, utilizan otros.
nuestras manos.

Sistemas de numeración decimal y binario


Este sistema es el que usamos diariamente, por ejemplo, para indicar la edad
de una persona: “24”. Pero ¿sabemos cómo funciona?
El sistema decimal está compuesto por 10 símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8,
9), los cuales indican, cada uno, un valor distinto. Para contar, este sistema
comienza por el 0 y va sumando de a un dígito hasta llegar al 9. En ese
momento, al no haber más símbolos disponibles, se debe agregar una
columna a la izquierda y reiniciar el contador de la primera columna: el “10”
indica que se incrementó en 1 la segunda columna y se puso en 0 la primera.
Cuando la segunda columna se quede sin símbolos, se sumará una tercera y
así sucesivamente.

El número 5421 puede expresarse en potencias de base 10 de la siguiente


manera:
1 = 1 x 100 = 1;
2 = 2 x 101 = 20;
4 = 4 x 102 = 400;
5 = 5 x 103 = 5000.

Cuando se suman los cuatro resultados, se obtiene 5421.

Como las computadoras no utilizan los dedos de la mano para contar, sino
compuertas electrónicas cuya salida puede ser “prendida” (1) o “apagada”
(0), la cantidad de símbolos diponibles es 2. Este sistema de numeración se
denomina binario.

Al igual que el sistema decimal, para contar más de un dígito, se deben


sumar columnas, en este caso, compuertas.

El cero está representado por una sola columna con valor 0. El uno, con la
misma columna, pero ahora con valor 1. Al no existir mas símbolos, se agrega
una segunda columna para representar el dos, y se pone en 0 la primera: 10.
Para contar hasta 3, se debe incrementar en uno la primer columna: 11.

2
Este proceso continúa a medida que se van incrementando los valores.
Para conocer el valor decimal de un número binario, se debe sumar el valor
de cada bit por potencias de base 2.

Ejemplo de conversión de 10100 en binario a 20 en decimal:

10100
1 = 1 x 24 = 16;
0 = 0 x 23 = 0;
1 = 1 x 22 = 4;
0 = 0 x 22 = 0;
0 = 0 x 20 = 0.

Otros sistemas: octal y hexadecimal


El sistema octal utiliza 8 símbolos (desde el 0 hasta el 7), mientras que el
hexadecimal utiliza 16: del 0 al 9 y desde la A hasta la F.

Para ambos sistemas, la representación de números entre el 0 y el 7 es igual


que en el sistema decimal ya que utiliza los mismos símbolos, pero, en el
caso del octal, para representar un 8 decimal se requieren dos dígitos: 10.

El sistema hexadecimal permite “comprimir” la información, ya que utiliza


menos dígitos que otros sistemas para representar el mismo número.

En la Figura 1 pueden observarse las equivalencias entre los primeros 16


números para los cuatro sistemas. Nótese, por ejemplo, que para
representar el número 15 decimal, el sistema binario utiliza 4 columnas,
mientras que el hexa solo utiliza una.

El sistema hexadecimal representa por cada dígito medio byte. Recordando


que un byte equivale a ocho bits, para representar bytes en el sistema hexa,
se deberán usar 2 columnas.

3
Figura 1: Equivalencias entre sistemas de numeración

Fuente: Quiroga, 2010, p. 28.

Para más información sobre los sistemas de numeración, sobre cómo realizar
operaciones de suma y resta, conversiones de números enteros y fraccionales,
consulta las páginas 25 a 47 del libro Arquitectura de Computadoras, de P. Quiroga
(2010).

Codificación
Las computadoras utilizan un lenguaje diferente al de las personas para
procesar la información. Para poder transformar nuestro lenguaje al
lenguaje de una computadora, se requiere una relación denominada
codificación.

La codificación consiste en asignar una combinación binaria a cada carácter


que se desea representar. A mayor cantidad de bits, mayor cantidad de
caracteres que se podrán representar. Por ejemplo, un sistema de
condificación de 1 bit, solo podrá representar dos caracteres: la letra “A” con
un 0 y la letra “B” con un “1”.

4
Figura 2: Distintos tipos de representaciones de datos

Fuente: Quiroga, 2010, p. 53.

En la Figura 2 se observan diferentes sistemas de codificación para


representar datos de naturaleza diferente.

Representaciones alfanuméricas

Un ejemplo es el código ASCII, que utiliza 7 bits, por lo que la cantidad de


caracteres máxima es 27 = 128. Este número limita la cantidad de letras y
números que pueden codificarse: letras mayúsculas y minúsculas del
alfabeto inglés, números decimales del 0 al 9, algunos símbolos y 33
caracteres de control.

Para poder codificar un número mayor de caracteres, se implementó el


denominado ASCII extendido, el cual agrega 1 bit a los 7 de ASCII. El total de
8 bits permite 256 caracteres.

Representaciones decimales

Estos sistemas codifican números decimales en bloques de 4 bits. Un


ejemplo es el código BCD (decimal codificado a binario) con sus diferentes
variantes. (Quiroga, 2010).

 BCD puro o natural (8421): los pesos de cada bloque coinciden con los
pesos en binario: 8 para el bit de mayor peso, 4 para el segundo, 2 para
el tercero, y 1 para el bit con menor peso. (Quiroga, 2010).

Ejemplos:

5
Tabla 1: Ejemplos de número decimal, binario y BCD 8421

Número decimal Binario puro BCD 8421


5 0101 0101
50 0011 0010 0101 0000
500 0001 1111 0100 0101 0000 0000

Fuente: adaptado de Quiroga, 2010.

 BCD exceso tres: a partir del BCD puro, debe sumarse un 3 binario a cada
cifra.

Tabla 2: Ejemplos de número decimal, BCD 8421 y BCD exceso 3

Número decimal BCD 8421 BCD exceso 3


5 0101 1000
50 0101 0000 1000 0011
500 0101 0000 0000 1000 0011 0011

Fuente: elaboración propia.

 BCD Aiken (2421). El nombre indica los pesos que se asignan.

Tabla 3: Ejemplos de número decimal, BCD 8421 y BCD 2121

Número decimal BCD 8421 BCD 2421 (Aiken)


5 0101 1010
50 0101 0000 1011 0000
500 0101 0000 0000 1011 0000 0000

Fuente: elaboración propia.

Representaciones para números no decimales


Estos sistemas sirven para realizar operaciones aritmeticas con datos
binarios o en otro tipo de numeración distinta a la decimal.

6
Para más información sobre los sistemas de codificación, consulta las páginas 49 a
72 del libro Arquitectura de Computadoras, de P. Quiroga (2010).

7
Referencias
Quiroga, P. (2010). Sistemas numéricos. Representación de datos en la
computadora. En P. Quiroga, Arquitectura de Computadoras (pp. 25-72). Buenos
Aires: Alfaomega.

También podría gustarte