Sistemas de Numeracion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

SISTEMAS DE NUMERACIÓN

Desde 1a remota antigüedad fue necesario contar animales,


frutos, cosas, etc., en consecuencia, conjuntamente con el desarrollo de la humanidad han
evolucionado los sistemas de numerací6n.
Los antiguos utilizaron diversos sistemas, todos los cuales
consistían en expresar una cantidad mediante un código abreviado, que descomponía n en suma
o diferencia de otros, cada uno de los cuales está representado por un símbolo especial.
Como ejemplo podemos citar al sistema romano, que emplea siete símbolos distintos:

I, V, X, L, C, D y M
Cuyos valores son:
1, 5, 10, 50, 100, 500 y 10000
Para escribir el número 8 se emplea la suma del 5 más tres veces el uno:
VIII
Mientras que para escribir 1982, se dispone:
MCMLXXXII
Las reglas de uso son algo más complicadas pues el caracter de menor valor puesto antes de
otro de mayor valor se resta, y puesto después se suma.
Finalmente, en el siglo VI antes de Cristo, se desarrolla en la India un sistema conocido
como de VALOR RELATIVO, mediante el empleo de una serie de símbolos, cuya ubicación
relativa indica el valor de cada uno, tomando este método, los árabes perfeccionaron e
introdujeron en Europa un sistema en el cual se empleaban diez símbolos y su ubicación relativa
da el valor de los mismos.

De esta forma un número cualquiera se convierte en una


expresión del tipo
n

x . be
e

donde: x es cualquier cifra contenida entre cero y b; b es la base del sistema de

numeración y e es el exponente que indica la posición de la cifra y así su valor.

El Sistema Decimal
Los mismos árabes, tomaron como base b de su sistema, el
número diez, es evidente que si hubiésemos tenido doce dedos, seis en cada mano, esa
base valdría doce.
En consecuencia, el sistema decimal es un sistema de posición, y
de base diez.
Cualquier cantidad que deba ser expresada, lo será por una lista
de caracteres, por ejemplo:

980438,542

En el cual, la coma, denominada coma decimal (punto decimal


para los anglosajones) separa la parte entera, o sea mayor que la unidad, de la parte
fraccionaría, o sea menor que la unidad.
El ocho que aparece al lado izquierdo de la coma, representa las
unidades, y así hacia la izquierda, tenemos las decenas, las centenas y etc, mientras que
hacia la derecha, tenemos los décimos, los centésimos, los milésimos, etc.
Para ver como responde este número a la fórmula general antes escrita, pongamos:

9 x 10 5 + 8 x 10 4 + 0 x 10 3 + 4 x 10 2 + 3 x 10 1 + 8 x 10 0 + 5 x 10-1 + 4 x 10- 2 + 2 x 10- 3

lo que significa:

9 x 100.000 + 8 x 10.000 + 0 x 1000 + 4 x 100 + 3 x 10 + 8 x 1 + 5 x 1/10 + 4 x 1/100 + 2 x


1/1000

o también:

900.000 + 80.000 + 400 + 30 + 8 + 0,5 + 0,04 + 0,002

o sea:
980438,542

Son evidentes las ventajas del sistema decimal, pues con el se facilitan todas las operaciones,
entre otras cosas porque poseemos diez dedos en las manos para aprender a contar.

El Sistema Binario
Al emplear, en nuestro sistema posicional, una base dos (2), tenemos el sistema
binario, donde la cantidad de caracteres distintos es solamente de dos:

0y1

y así un número cualesquiera aparecerá como una sucesión de ceros y unos, por ejemplo:

10110011,01011

y que puede expresarse como:

1 x 27 + 0 x 26 + 1 x 25 + 1. x 24 + 0 x 23 + 0 x 22 + 1 x 21 + 1 x 20 + + 0 x 2-1 + 1 x 2-2 + 0 x 2-3 +

+1 x 2- 4 + 1 x 2- 5

Siendo su valor en decimal:


1 x 128 + 0 x 64 + 1 x 32 + 1 x 16 + 0 x 8 + 0 x 4 + 1 x 2 + 1 x 1 + + 0 x 1/2 + 1 x 1/4 + 0 x 1/8
+
+ 1 x 1/16 + 1 x 1/32
que es:
128 + 32 + 16 + 2 + 1 + 1/4 + 1//16 + 1/32
o sea:
179,3437
La ventaja más notable de este sistema, es que solo se necesitan dos
caracteres, o sea dos estados o posiciones cualesquiera para representar una cifra. Por ejemplo,
una lámpara encendida indicará un uno, y una lámpara apagada un cero.-
Otra ventaja, es que las operaciones se vuelven más sencillas, pues las
tablas de sumar y multiplicar se reducen a nueve cuadros solamente.
+ 0 1 x 0 1
0 0 1 0 0 0
1 1 10 1 0 1
suma producto

Esto reduce las habilidades que debe poseer una persona o una máquina para realizar una
operación.

El sistema Octal
Cuando se emplea una base igual a ocho, se tendrá un sistema octal de numeración, así el
número octal:
(325706,32)8
será:
3 x 85 + 2 x 8 4 + 5 x 8 3 + 7 x 8 2
+ 0 x 8 1 + 6 x 8 0 + 3 x 8- 1 + 2 x 8- 2
Entonces:
3 x 32.768 + 2 x 4096 + 5 x 512 + 7 x 64 + 0 x 8 + 6 x 1 + + 3 x 1/8 + 2 x 1/64
0 sea:
98304 + 8192 + 2560 + 448 + 6 + 0,375 + 0,03125
que es el decimal:
(109.510,40625)10
El Sistema Hexadecimal
En este caso, la base de numeración es dieciseis, o sea que para representar una cifra
cualesquiera son necesarios dieciseis símbolos distintos, y a fin de no inventar caracteres
nuevos, se emplean las diez cifras decimales y las primeras seis letras del alfabeto, o sea:
0, 1, 2, 3, 4, 5, 6, 7-, 8, 9, A, B, C, D, E, F

Donde A vale diez, B vale once, C vale doce, D vale trece, E vale cator~ ce y F vale quince.
Así un número cualquiera será escrito como:

+i

x . (16)e
e = -n

tomando x cualquier valor entre 0 y F, y e de acuerdo a la posición que ocupe el caracter dado,
así, la cantidad hexadecímal:
(F39AOC3,DB8) 16
será:
F x 166 + 3 x 165 + 9 x 164 + A x 16 3+ 0 x 162 + C x 161 + 3 x 16 0 +D x 16-1 + B x 16-2 + 8 x
16-3
lo que es igual:
15 x 16.777.216 + 3 x 1.048.576 + 9 x 65.536 + 10 x 4.096 + 0 x 256 + + 12 x 16 + 3 x 1 +
+13 x 1/16 + 11 x 1/256 + 8 x 1/4096
y operando:
251.658.240+ 3.145.728 + 589.824 + 40.960 + 192 + 3 + 0,8125 + + 0,0429687 + 0,00195312
lo que arroja un resultado de:
( 255.335.047,857.421.82) 10
Conversión entre números dados en distintas bases
En los ejemplos anteriores se muestra la forma en la cual puede convertirse un número
escrito en cualquier base a base diez.
La conversión inversa también es muy sencilla, consistiendo en la división sucesiva del
número en base diez por la base en la cual se desea escribirlo, anotando solamente los residuos
en el orden inverso.
A continuación realizaremos algunos ejemplos.
Decimal a Binario
Para pasar de una notación decimal a una notación binaria, se divide sucesivamente por dos, por
ejemplo supongamos el número:
(2142) 10
y dividamos:
2142/2 = 1071 resto 0
1071/2 = 535 resto 1
535/2= 267 resto 1
267/2 = 133 resto 1
133/2 = 66 resto 1
66/2= 33 resto 0
33/2= 16 resto 1
16/2= 8 resto 0
8/2= 4 resto 0
4/2= 2 resto 0
2/2= 1 resto 0
1/2 = 0 resto 1
El número binario será:
100001011110
Si el número tiene parte fraccionaria, la misma se convierte multiplicando por la base, por
ejemplo:
(0,2485)10
para la conversión se hace:

0,2485 x 2 = 0,4970 entonces: 0


0,4970 x 2 = 0,9940 entonces: 0
0,994 x 2 = 1,988 entonces: 1
0,988 x 2 = 1,976 entonces: 1
0,976 x 2= 1,952 entonces: 1
0,952 x 2=1,904 entonces: 1
0,904 x 2=1,808 entonces: 1
0,808 x 2=1,616 entonces: 1
0,616 x 2 =1,232 entonces: 1
0,232 x 2=0,464 entonces: 0
y así sucesivamente.
En consecuencia queda:
0,0011111110.....

Decimal a Octal

El procedimiento es el mismo, o sea:


(31847)10
31847/8 = 3980 resto 7
3980/8 = 497 resto 4
497 /8 = 62 resto 1
62/8=7 resto 6
7 /8=0 resto 0

Por lo tanto será:


(7 6147)8

El procedimiento para números fraccionarios será también mostrado con un ejemplo:


(0,387)10

0,387 x 8= 3,096 se tiene 3


0,096 x 8=0,768 se tiene 0
0,768 x 8=6,144 se tiene 6
0,144 x 8=1,152 se tiene 1
0, 152 x 8=1,216 se tiene 1
0,216 x 8=1,728 se tiene 1
0,728 x 8=5,624 se tiene 5
0,824 x 8=6,592 se tiene 6
0,592 x 8=4,736 se tiene 4
o sea que el número queda
(0,306111564)8
Decimal a Hexadecimal

Supongamos el decimal:
(569875)10
y dividamos:
569875/16=35617 resto 3
35617/16=2226 resto 1
2226/16 =139 resto 2
139/16=8 resto 11 o sea B
8/16=0 resto 8
Por lo que el número es:
(8B213)16
Para números fraccionarios es aplicable el mismo sistema anterior:
(0,361)10
será:
0,361 x 16 = 5,776 se toma 5
0,776 x 16 =12,416 se toma 12=C
0,416 x 16 =6,656 se toma 6
0,656 x 16 =10,496 se toma 10=A
0,496 x 16 =7,936 se toma 7
así el número hexadecimal queda:
0,5C6A7

CODIFICACION
Según dijimos anteriormente, las computadoras operan solamente con unos y ceros, o
dicho de otra manera, los circuitos de una computadora, para que sean más sencillos, solamente
son capaces de distinguir entre dos estados: circulación de corriente o no circulación, encendido
o apagado, lo cual puede asociarse a un uno y a un cero, por ejemplo:
1= ENCENDIDO
0 = APAGADO
Es así entonces que podríamos operar con un sistema de numeración binaria, pero esto
tiene el inconveniente que es difícil de leer e interpretar, además que para cantidades
relativamente pequeñas se necesitan grandes cantidades de unos y ceros. Para probar esto,
observese el número del ejemplo (2142)10 , en que se necesitan doce dígitos binarios para
representar una cantidad formada con cuatro dígitos decimales.-
A fin de simplificar las cosas, se ha decidido representar los números mediante un
código binario, o sea que cada digito decimal es reemplazado por una cierta combinación de
ceros y unos.
Para ello si tomamos un conjunto de cuatro dígitos binarios (Bit = Binary digit) con un
conjunto de cuatro bits, se tienen dieciseis combinaciones posibles, de las cuales solamente se
utilizan diez, o sea que tendremos la combinación de un conjunto de dieciséis elementos
tomados de diez en diez, o sea:
10

C = 16!
16 10! (16-10)!

Además, los diez conjuntos empleados, pueden serlo de cualquier manera, o sea la
permutación sin repetición de diez elementos
P10 = 10!
Quedando en consecuencia:

10 10
Números de códigos posibles: P x C = 10! 16!
10 16 10! (16 – 10)!

Número de códigos = 16!/6! = 3 x 1010


Esta enorme cantidad hace que se apliquen algunas condiciones, a fin de limitar la
cantidad de variaciones.
Lo más simple es la condición de peso, o sea que el dígito binario tome un valor en
función de su ubicación, tal como lo hace en el sistema binario natural.
Si los pesos son iguales a este, el código así formado es conocido como BCD (Binary
Coded Decimal), que significa decimal codificado en binario.
De esta manera, tendremos:
Peso
3 2 1 0
Decimal 2 2 2 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
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1

No es éste el único empleado, dado que los pesos 8, 4, 2 y 1 pueden ser variados,
obteniendo así algunos códigos particulares, útiles para otros fines.-
Podemos citar entre otros los códigos 2421, 5211, 5421.
Este último, se aplica para lograr diferencias entre las cifras superiores a 5 e inferiores a
él.
Pesos
Decimal 5 4 2 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 1 0 0 0
6 1 0 0 1
7 1 0 1 0
8 1 0 1 1
9 1 1 0 0
Observesé que los números comprendidos entre el 5 y el 9 llevan un 1 en primer lugar,
mientras que los restantes no.
Otras veces, es necesario transmitir datos en forma tal que se detecte fácilmente un
error. La forma más simple es que cada cifra posea en su formación una cantidad igual de
unos y ceros. Así se ha desarrollado el sistema biquinario:

Decimal Biquinario
0 1010000
1 1001000
2 1000100
3 1000010
4 1000001
5 0110000
6 0101000
7 0100100
8 0100010
9 0100001
También a menudo se debe hacer ahorro de energía, lo cual significa que un código
debe tener la menor cantidad posible de unos, lo cual es logrado por el de pesos 7421, que es:

Pesos
Decimal 7 4 2 1
0 0 0 0 0
1 0 0 0
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 1 0 0 0
8 1 0 0 1
9 1 0 1 0

Códigos Alfanuméricos
No solo es necesario representar cantidades en una máquina, sino también caracteres
alfabéticos, signos de puntuación y códigos de control de periféricos, para avanzar el papel en
una impresora, avanzar una línea, y otros por el estilo.
De acuerdo a las necesidades, se podrán emplear seis o más dígitos binarios para ello,
llegando hasta 8 o 9 en el caso de usar control de paridad (Parity check).
En la mayoría de los casos, la información es tratada en paquetes de bits (denominados
bytes), cuya cantidad varía normalmente de cuatro a ocho.
Sabemos que mediante un byte de cuatro bits (nibble) es posible representar las diez
cifras decimales, con un resto de seis combinaciones, que servirán para representar los números
en el sistema hexadecimal, de aquí la importancia de este sistema que aprovecha en su totalidad
el espacio disponible.
Así es que las fábricas han desarrollado para sus máquinas diversos códigos, entre los
cuales los más empleados son el EBCDIC (Extended Binary Coded Decimal Interchange Code)
que significa decimal codificado en binario para intercambio de información y el código ASCII
(Amerícan Standard Code for Information Interchange) o sea Código Americano Estandard para
el Intercambio de información.
El código ASCII es representable en la siguiente forma:

CARACTER ASCII (Hexadecimal)


A 41
B 42
C 43
. .
. .
. .
I 49
J 4A
K 4B
O 4F
P 50
R 52
Z 5A
0 30
1 31
9 39

Este código es muy empleado, pues la administración Federal de los EE. UU. lo ha
declarado Standard.
En las tablas no se han representado los símbolos de puntuación ni los comandos para
periféricos.
TRABAJO PRÁCTICO
1. Expresar los siguientes números en los cuatro sistemas de numeración
a) 12ABC,23(16
b) 5401,16(8
c) 10110110,11100101(2
d) 8756,59(10
2. Escribir el código BCD de los siguientes números decimales
a) 7568
b) 12324
3. Escribir el códigoASCII del siguiente mensaje: Abril de 2001

También podría gustarte