Sistemas de Numeracion
Sistemas de Numeracion
Sistemas de Numeracion
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.
x . be
e
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
lo que significa:
o también:
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
+1 x 2- 4 + 1 x 2- 5
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:
Decimal a Octal
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)!
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:
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