Está en la página 1de 8

Sistemas Numéricos

Los sistemas de numeración son conjuntos de dígitos usados para representar cantidades,
así se tienen los sistemas de numeración decimal, binario, octal, hexadecimal, romano, etc.
Los cuatro primeros se caracterizan por tener una base (número de dígitos diferentes: diez,
dos, ocho, dieciséis respectivamente) mientras que el sistema romano no posee base y
resulta más complicado su manejo tanto con números, así como en las operaciones básicas.
Los sistemas de numeración que poseen una base tienen la característica de cumplir con la
notación posicional, es decir, la posición de cada número le da un valor o peso, así el
primer dígito de derecha a izquierda después del punto decimal, tiene un valor igual a b
veces el valor del dígito, y así el dígito tiene en la posición n un valor igual a: (bn) * A
donde:

b = valor de la base del sistema


n = número del dígito o posición del mismo
A = dígito.
Por ejemplo:
dígitos: 1 2 4 9 5 3 . 3 2 4
posición 5 4 3 2 1 0 . -1 -2 -3

El sistema numérico decimal

El sistema de numeración decimal es el más usado, tiene como base el número 10, o sea
que posee 10 dígitos (o símbolos) diferentes (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). El sistema de
numeración decimal fue desarrollado por los hindúes, posteriormente lo introducen los
árabes en Europa, donde recibe el nombre de sistema de numeración decimal o arábigo. Si
se aplica la notación posicional al sistema de numeración decimal entonces el dígito
número n tiene el valor: (10n)* A
Este valor es positivo y es mayor o igual que uno si el dígito se localiza a la izquierda del
punto decimal y depende del dígito A, en cambio el valor es menor que uno si el dígito se
localiza a la derecha del punto decimal. Por ejemplo, el número 3489.125 expresado en la
notación posicional es:

primero 9 * (100) = 9 --------- primero 1*(10-1) = 0.1


segundo 8 * (101) = 80 -------- segundo 2*(10-2) = 0.02
tercero 4 * (102) = 400 -------- tercero 5*(10-3) = 0.005
cuarto 3 * (103) = 3000

Por lo tanto el valor del número es:


donde:
m = posición del dígito que se localiza a la derecha
k = posición del dígito que se localiza a la izquierda
b = valor de la base
n = posición del dígito a evaluar
a = dígito a evaluar
para el ejemplo:

= 5*(10-3) + 2*(10-2) + 1*(10-1) + 9*(100) + 8*(101) + 4*(102) + 3*(103)


= 0.005 + 0.02 + 0.1 + 9 + 80 + 400 + 3000
= 3489.125

Notación Posicional del Sistema


(10-6) = 0.000001
(10-5) = 0.00001
(10-4) = 0.0001
(10-3) = 0.001
(10-2) = 0.01
(10-1) = 0.1
(100) = 1
(101) = 10
(102) = 100
(103) = 1000
(104) = 10000
(105) = 100000
(106) = 10000000

Sistema Binario
El sistema de numeración más simple que usa la notación posicional es el sistema de
numeración binario. Este sistema, como su nombre lo indica, usa solamente dos dígitos
(0,1).
Por su simplicidad y por poseer únicamente dos dígitos diferentes, el sistema de
numeración binario se usa en computación para el manejo de datos e información.
Normalmente al dígito cero se le asocia con cero voltios, apagado, desenergizado, inhibido
(de la computadora) y el dígito 1 se asocia con +5, +12 volts, encendido, energizado (de la
computadora) con el cual se forma la lógica positiva. Si la asociación es inversa, o sea el
número cero se asocia con +5 volts o encendido y al número 1 se asocia con cero volts o
apagado, entonces se genera la lógica negativa.
A la representación de un dígito binario se le llama bit (de la contracción binary digit) y al
conjunto de 8 bits se le llama byte, así por ejemplo: 110 contiene 3 bits, 1001 contiene 4 y 1
contiene 1 bit. Como el sistema binario usa la notación posicional entonces el valor de cada
dígito depende de la posición que tiene en el número, así por ejemplo el número 110101b
es:
1*(20) + 0*(21) + 1*(22) + 0*(23) + 1*(24) + 1*(25) = 1 + 4 + 16 + 32 = 53d
La computadora está diseñada sobre la base de numeración binaria (base 2). Por eso este
caso particular merece mención aparte. Siguiendo las reglas generales para cualquier base
expuestas antes, tendremos que:
Existen dos dígitos (0 o 1) en cada posición del número.
Numerando de derecha a izquierda los dígitos de un número, empezando por cero, el valor
decimal de la posición es 2n.
Por ejemplo,11012 (en base 2) quiere decir:
1*(23) + 1*(22) + 0*(21) + 1*(20) = 8 + 4 + 0 + 1 = 1310

Cambios de base de numeración

Existe un procedimiento general para cambiar una base cualquiera a otra cualquiera:
Para pasar de una base cualquiera a base 10, hemos visto que basta con realizar la suma de
los productos de cada dígito por su valor de posición. Los valores de posición se obtienen
como potencias sucesivas de la base, de derecha a izquierda, empezando por el exponente
cero. Cada resultado obtenido se suma, y el resultado global es el número en base 10.
Para pasar de base 10 a otra base, en vez de multiplicar, dividimos el número a convertir
entre la nueva base. El cociente se vuelve a dividir por la base, y así sucesivamente hasta
que el cociente sea inferior a la base. El último cociente y los restos (en orden inverso)
indican los dígitos en la nueva base.
El sistema binario trabaja de forma similar al sistema decimal con dos diferencias, en el
sistema binario sólo está permitido el uso de los dígitos 0 y 1 (en lugar de 0-9) y en el
sistema binario se utilizan potencias de 2 en lugar de potencias de 10. De aquí tenemos que
es muy fácil convertir un número binario a decimal, por cada 1 en la cadena binaria, sume
2n donde n es la posición del dígito binario a partir del punto decimal contando a partir de
cero. Por ejemplo, el valor binario 11001010 representa:
1*(27) + 1*(26) + 0*(25) + 0*(24) + 1*(23) + 0*(22) + 1*(21) + 0*(20) = 128 + 64 + 8 + 2 =
20210
Para convertir un número decimal en binario es un poco más difícil. Se requiere encontrar
aquellas potencias de 2 las cuales, sumadas, producen el resultado decimal, una forma
conveniente es trabajar en reversa por ejemplo, para convertir el número 1359 a binario:
(210)=1024, (211)=2048. Por tanto la mayor potencia de 2 menor que 1359 es (210). Restamos
1024 a 1359 y empezamos nuestro número binario poniendo un 1 a la izquierda. El
resultado decimal es 1359-1024=335. El resultado binario hasta este punto es: 1.
La siguiente potencia de 2 en orden descendente es (29)=512 lo que es mayor que el
resultado de la resta del punto anterior, por lo tanto agregamos un 0 a nuestra cadena
binaria, ahora es: 10. El resultado decimal es aún 335.
La siguiente potencia es (28)=256 por lo que lo restamos a 335 y agregamos 1 a la cadena
binaria: 101. El resultado decimal es: 79.
(27)=128, esto es mayor que 79. Agregamos un 0 a la cadena binaria: 1010 en tanto que el
valor decimal es: 79.
Restamos (26)=64 a 79. La cadena binaria es ahora: 10101. El resultado decimal indica: 15.
15 es menor que (25)=32, por tanto, Binario=101010, el valor decimal sigue siendo: 15.
15 es menor que (24)=16, de aquí, Binario=1010100, el valor decimal continúa en: 15.
(23)=8 es menor que 15, así que agregamos un 1 a la cadena binaria: 10101001, en tanto
que el nuevo valor decimal es: 7.
(22) es menor que 7. Binario es ahora: 101010011, el resultado decimal ahora vale: 3.
(21) es menor que 3. Binario=1010100111, el nuevo valor decimal es: 1.
Finalmente el resultado decimal es 1 lo que es igual a (20) por lo que agregamos un 1 a la
cadena binaria. Nuestro resultado indica que el equivalente binario del número decimal
1359 es: 10101001111

Sistema Octal
El sistema de numeración octal es también muy usado en la computación por tener una base
que es potencia exacta de 2 o de la numeración binaria. Esta característica hace que la
conversión a binario o viceversa sea bastante simple. El sistema octal usa 8 dígitos
(0,1,2,3,4,5,6,7) y tienen el mismo valor que en el sistema de numeración decimal. Como el
sistema de numeración octal usa la notación posicional entonces para el número 3452.32q
tenemos:
2*(80) + 5*(81) + 4*(82) + 3*(83) + 3*(8-1) + 2*(8-2) = 2 + 40 + 4*64 + 64 + 3*512 +
3*0.125 + 2*0.015625 = 2 + 40 + 256 + 1536 + 0.375 + 0.03125 = 1834 + 40625dentonces,
3452.32q = 1834.40625d
El subíndice que indica número octal, se usa la letra que para evitar confusión entre la letra
o y el número 0

Sistema Hexadecimal
Un gran problema con el sistema binario es la verbosidad. Para representar el valor 20210
se requieren ocho dígitos binarios, la versión decimal sólo requiere de tres dígitos y por lo
tanto los números se representan en forma mucho más compacta con respecto al sistema
numérico binario. Desafortunadamente las computadoras trabajan en sistema binario y
aunque es posible hacer la conversión entre decimal y binario, ya vimos que no es
precisamente una tarea cómoda. El sistema de numeración hexadecimal, o sea de base 16,
resuelve este problema (es común abreviar hexadecimal como hex aunque hex significa
base seis y no base dieciséis). El sistema hexadecimal es compacto y nos proporciona un
mecanismo sencillo de conversión hacia el formato binario, debido a ésto, la mayoría del
equipo de cómputo actual utiliza el sistema numérico hexadecimal. Como la base del
sistema hexadecimal es 16, cada dígito a la izquierda del punto hexadecimal representa
tantas veces un valor sucesivo potencia de 16, por ejemplo, el número 123416 es igual a:
1*163 + 2*162 + 3*161 + 4*160
lo que da como resultado:
4096 + 512 + 48 + 4 = 466010
Cada dígito hexadecimal puede representar uno de dieciséis valores entre 0 y 1510. Como
sólo tenemos diez dígitos decimales, necesitamos inventar seis dígitos adicionales para
representar los valores entre 1010 y 1510. En lugar de crear nuevos símbolos para estos
dígitos, utilizamos las letras A a la F. La conversión entre hexadecimal y binario es sencilla,
considere la siguiente tabla:
Binario Hexadecimal

0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Esta tabla contiene toda la información necesaria para convertir de binario a hexadecimal y
visceversa. Para convertir un número hexadecimal en binario, simplemente sustituya los
correspondientes cuatro bits para cada dígito hexadecimal, por ejemplo, para convertir
0ABCDh en un valor binario:
0 A B C D (Hexadecimal)
0000 1010 1011 1100 1101 (Binario)
Por comodidad, todos los valores numéricos los empezaremos con un dígito decimal; los
valores hexadecimales terminan con la letra h y los valores binarios terminan con la letra b.
La conversión de formato binario a hexadecimal es casi igual de fácil, en primer lugar
necesitamos asegurar que la cantidad de dígitos en el valor binario es múltiplo de 4, en caso
contrario agregaremos ceros a la izquierda del valor, por ejemplo el número binario
1011001010, la primera etapa es agregarle dos ceros a la izquierda para que contenga doce
ceros: 001011001010. La siguiente etapa es separar el valor binario en grupos de cuatro bits,
así: 0010 1100 1010. Finalmente buscamos en la tabla de arriba los correspondientes valores
hexadecimales dando como resultado, 2CA, y siguiendo la convención establecida: 02CAh
CONVERSIONES BINARIO – OCTAL – HEXADECIMAL

La tabla siguiente muestra los enteros binarios desde 0 hasta 1111 y sus equivalentes en
numeración octal, decimal y hexadecimal.

Binario Decimal Octal Cadena de3 bits Hexadecimal 4 bits

O O O 000 O 0000

1 1 1 001 1 0001

10 2 2 010 2 0010

11 3 3 011 3 0011

100 4 4 100 4 0100

101 5 5 101 5 0101

110 6 6 110 6 0110

111 7 7 111 7 0111

1000 8 10 - 8 1000

1001 9 11 - 9 1001

1010 10 12 - A 1010

1011 11 13 - B 1011

1100 12 14 - C 1100

1101 13 15 - D 1101

1110 14 16 - E 1110
1111 15 17 - F 1111

BINARIO A OCTAL
En consecuencia, es muy sencillo convertir un número binario a octal. Si se empieza con el
punto binario y se continúa a la izquierda, simplemente se separan los bits en grupos de tres
y se reemplaza cada grupo con el correspondiente dígito octal:

1000110011102 = 100 011 001 1102 = 43168

111011011101010012 = 011 101 101 110 101 0012 = 3556518

El procedimiento para la conversión de binario a hexadecimal es similar, excepto que se


usan grupos de cuatro bits:

1000110011102 = 1000 1100 1110 2 = 8CE16

111011011101010012 = 0001 1101 1011 1010 1001 2 = lDBA916

BINARIO A HEXADECIMAL
Si un número binario contiene dígitos a la derecha del punto binario, se puede convertir a
octal o hexadecimal comenzando en el punto y siguiendo hacia la derecha. Tanto en el lado
izquierdo como en el derecho pueden agregarse ceros para obtener múltiplos de tres o
cuatro bits, como se muestra en el ejemplo siguiente.

10.10110010112 = 0l0.l0l l00 l0l l00 2 = 2.54548

= 0010.1011 0010 1100 2 = 2.B2C16

conversión de octal La conversión en la dirección contraria (de octal a hexadecimal a


binario) es muy sencilla. Simplemente se reemplaza cada dígito octal o hexadecimal con la
binario correspondiente cadena de 3 o 4 bits, como se ilustra a continuación:

13578 = 001 011 101 1112

2046.178 = 010000100110.0011 112

BEAD16 = 10111110101011012
9F.46Ci6 = 10011111.0100011011002

El sistema numérico octal fue bastante popular hace 20 años, debido a que ciertas
minicomputadoras tenían indicadores luminosos e interruptores en su panel frontal,
agrupados de tres en tres. Sin embargo, el sistema octal no es muy usado en la actualidad,
debido a la preponderancia de las máquinas que procesan bytes de 8 bits. Es difícil extraer
valores de cada byte en cantidades de varios bytes por medio de la representación octal; por
ejemplo, ¿cuáles son los valores en octal de los cuatro bytes de 8 bits en el número de 32
bits con la siguiente representación octal 123456701238?

En el sistema hexadecimal, dos dígitos representan un byte de 8 bits y 2n dígitos


representan una palabra de n bytes; cada par de dígitos constituye exactamente un byte. Por
ejemplo, el número hexadecimal de 32 bits 5678ABCD 16 consiste de cuatro bits con valores
5616, 7816, AB16 y CD16 . En este contexto, a un dígito hexadecimal de cuatro bits algunas
veces se le llama semibit (nibble); un número de 32 bits (4 bytes) tiene ocho semibits. Los
números hexadecimales a menudo se usan para describir el espacio de direcciones de la
memoria de la computadora. Por ejemplo, una máquina con direcciones de 16 bits puede
considerarse como que tiene una memoria de lectura/escritura instalada en las direcciones
0-EFFF y memoria sólo de lectura en las direcciones F000-FFFF16

También podría gustarte