Sie sind auf Seite 1von 7

P.E.S.T. Bruker Nuñez García Ed.

Por el Trabajo Lenguajes de Programación 5to”D”

SISTEMAS DE NUMERACIÓN

En programación es frecuente acudir a diferentes sistemas de numeración según las


circunstancias.
Hay que tener en cuenta que el hombre usa el sistema decimal, (según una opinión bastante
general debido a una circunstancia más o menos afortunada: por la simple razón de que tiene
diez dedos entre las dos manos. A menudo se usa el cinco como base de numeración auxiliar).
La palabra “dígito” y “dedo” tienen la misma raíz latina, por eso usamos una numeración con 10
dígitos o dedos.

Para contar de 1 a 10 es fácil, pero ¿qué pasa cuando hay que contar más de diez cosas?. Pues
usamos las manos de un "amigo" para contar cuantas veces hemos usado los dedos de las
nuestras, así "12", sería dos más una vez diez.

Otra circunstancia curiosa es que en el sistema de numeración que usamos los números se leen y
escriben de derecha a izquierda, al revés del modo en que escribimos las palabras.
Cuando interpretamos números de varias cifras, hay que empezar por la derecha, el primer
dígito son unidades, el siguiente decenas, es decir cuantos grupos de 10 elementos estamos
contando. El siguiente centenas, es decir el número de grupos de 10 elementos de grupos de 10
elementos, o sea el número de grupos de 100 elementos. Y así sucesivamente.

Los Sistemas de numeración son aquellos que permiten representar una cantidad de unidades
de cualquier tipo.

SISTEMA DE LOS NÚMEROS ROMANOS

Un sistema muy interesante y que todavía se utiliza es el Sistema de los números romanos.

Ver los equivalentes con algunos números en el Sistema decimal (el sistema que todos
utilizamos)

I=1 VI = 6

II = 2 X = 10

III = 3 L = 50
P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

IV = 4 C = 100

V=5 M = 1000

En este caso para crear un número más o menos grande, basta con agrupar de manera
adecuada estos símbolos y así se obtiene la representación del número deseado.

Ejemplo: 25 = XXV, 181 = CLXXXI, 2005 = MMV

Se puede ver que es un sistema bastante fácil de entender, pero no es práctico para números
grandes.

EL SISTEMA DECIMAL (BASE 10)

Este sistema es que todos utilizamos sin darnos cuenta del porqué. Este sistema utiliza 10
cifras (del 0 al 9). Al combinar estas cifras se consigue expresar número más grandes.

Ejemplo: 2005 o 235689, etc.

La razón de utilizar el sistema decimal es que los seres humanos tenemos en las manos diez
(10) dedos. Tal vez si tuviésemos una cantidad diferente de dedos hubiésemos utilizado un
sistemas diferente. Esto podría ser cierto o no.

Un número en el sistema decimal se divide en cifras con diferente peso.

Las unidades tienen peso 1, las decenas peso 10, las centenas peso 100, los miles peso 1000,
etc.

Cada peso tiene asociado una potencia de 10. En el caso de las unidades la potencia de diez es
100, en el caso de los miles o millares la potencia de diez es 103, entonces para formar el
número 3427.
P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

3 x 103 = 3 x 1000 = 3000 3000


4 x 102 = 4 x 100 = 400 + 400
2 x 101 = 2 x 10 = 20 + 20
7 x 100 =7x1=7 + 7
= 3427

EL SISTEMA BINARIO (BASE 2)

El sistema binario, a diferencia del sistema decimal donde son permitidos 10 cifras, sólo
necesita dos (2) cifras el "0" y el "1".

Este sistema es de especial importancia en la electrónica digital, donde sólo son posibles dos
valores.

Un número en el sistema binario se divide en cifras con diferente peso: 1, 2, 4, 8, 16, 32, 64,
128,.... etc.

Cada peso tiene asociado una potencia de 2. En el primer número (de derecha a izquierda) la
potencia de dos 20, en el segundo número la potencia de dos es 21 y así hasta el último número
del lado izquierdo.

Entonces para formar el número 10102: (el número 10 en binario)

1 x 23 =1x8=8 8
0 x 22 =0x4=0 + 0
1 x 21 =1x2=2 + 2
0 x 20 =0x1=0 + 0
equivalente decimal ---> = 10

Estamos habituados al sistema de numeración decimal y nos parece lógico usarlo en todo
momento. Pero hay ocasiones en donde no es el más apropiado. Uno de esos mundos, en los que
existen sistemas más descriptivos de los fenómenos que el decimal, es el de los procesadores.
Las computadoras trabajan internamente con dos niveles de voltaje, por lo que su sistema de
numeración natural es el sistema binario (encendido, apagado).
P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

Por su naturaleza digital, las computadoras son máquinas esencialmente binarias. Utilizan
el sistema de numeración llamado binario, en el que sólo se disponen dos signos: 0 y 1.
Contando correlativamente de manera binaria, diríamos: 0, 1, 10, 11, 100, 101, 110, 111, ...

Tanto el sistema binario, como el decimal y el hexadecimal, son sistemas en los que la posición
de cada dígito representa información de mucha importancia.

Veamos un ejemplo de cómo se descompone posicionalmente un numero decimal:

El número 7935 = 1000 * 7 + 100 * 9 + 10 * 3 + 1 * 5

Como hay diez símbolos (del 0 al 9), una decena representa 10 unidades, una centena representa
10 decenas, etc. Diez unidades de una posición, valen una unidad en la posición contigua a la
izquierda. En el sistema binario, con dos símbolos solamente, cada posición a la izquierda vale
el doble de la que le sigue a la derecha. O lo que es lo mismo decir, la relación entre las
sucesivas posiciones se da según la sucesión

1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536 .....

la que a su vez puede expresarse como potencias crecientes de 2:

20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 210 , 211 , 212 , 213 , 214 , 215 , 216 .....

Para el sistema de numeración binaria, valen las dos reglas prácticas siguientes:

 Un número de n bits puede representar a un decimal de un valor de hasta 2n - 1


 El multiplicador del bit de posición n, vale 2n
Ejemplos:
un número de 8 bits cuenta desde 0 hasta 255.
El multiplicador del bit 7 es 128. (el bit número 7 tiene un “peso” de 128)
Nota que siempre se comienza a contar desde cero. En un número binario, al igual que en un
decimal, el bit menos significativo (correspondiente al multiplicador 20, o sea 1) es el que se
escribe más a la derecha:

bit# 10 9 8 7 6 5 4 3 2 1 0
mult 1024 512 256 128 64 32 16 8 4 2 1
P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

Veamos como ejemplo práctico un número de 7 bits cualquiera como 1001101 (notar que los
bits se ordenan 6...0)

1001101 = 64 * 1 + 32 * 0 + 16 * 0 + 8 * 1 + 4 * 1 + 2 * 0 + 1 * 1

Esto nos proporciona una forma de traducir (cambiar de base) un número binario a decimal.
Basta sumar aquellos multiplicadores cuyos bits estén en 1 e ignorar aquellos cuyo bit es 0. En
nuestro anterior ejemplo es:

1001101 = 64 + 8 + 4 + 1 = 77 decimal

Los números binarios son los que efectivamente fluyen dentro del procesador en una PC, se
guardan en memoria o disco, o se transmiten (modulados) por modem. Pero un humano no
puede manipular con facilidad números como:

1101 0011 0101 0110 1010 0101 1100 0011

que es de 32 bits (hay 32 símbolos en el número, desde el bit 31 a la izquierda hasta el bit 0, a la
derecha) y se ha ordenado ex-profeso en grupos de a cuatro por cuestiones de comodidad que
serán evidentes algo más adelante.

Desafortunadamente las computadoras trabajan en sistema binario y aunque es posible hacer la


conversión entre decimal y binario, no es precisamente una tarea cómoda. El sistema de
numeración hexadecimal, o sea de base 16, resuelve este problema: es compacto y nos
proporciona un mecanismo sencillo de conversión hacia el formato binario.

EL SISTEMA OCTAL (BASE8)

Representar un número en sistema binario puede ser bastante difícil de leer, así que se creó el
sistema octal. En el sistema Octal (base 8), sólo se utilizan 8 cifras (0,1,2,3,4,5,6,7) Este
Sistema de numeración una vez que se llega a la cuenta 7 se pasa a 10, etc.

Cuenta hecha en octal: 0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20,21,..... se puede observar


que en este sistema numérico no existen los números: 8 y 9

Para pasar del un sistema binario al octal se utiliza el siguiente método:


P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

- Se divide el número binario en grupos de 3 empezando por la derecha. Si al final queda un


grupo de 2 o 1 dígitos, se completa el grupo de 3 con ceros (0) al lado izquierdo.

- Se convierte cada grupo en su equivalente en el Sistema octal y se reemplaza.

Ejemplo: 101101112 pasarlo a octal

Resultado: 101101112 = 2678

Número en binario convertido a grupos 11


010 110
de 3 1
Equivalente en base 8 2 6 7

EL SISTEMA HEXADECIMAL (BASE 16)

El sistema hexadecimal, a diferencia del sistema decimal, necesita 16 cifras y/o letras
(0,1,2,3,4,5,6,7,8,9,A,B;C,D,E.F). Si se cuentan las letras y números anteriores se tienen 16.

Comparación de los números superiores a 9 en hexadecimal con su equivalente en decimal.

A16 = 1010 D16 = 1310

B16 = 1110 E16 = 1410

C16 = 1210 F16 = 1510

Un número en el sistema hexadecimal se divide en cifras con diferente peso: 1, 16, 256, 4096,
65536,.... etc.

Entonces para formar el número AB516: (el número 2741 en hexadecimal)

A x 162 = 10 x 256 = 2560 2560


B x 161 = 11 x 16 = 176 + 176
5 x 160 =5x1=5 + 5
P.E.S.T. Bruker Nuñez García Ed. Por el Trabajo Lenguajes de Programación 5to”D”

equivalente decimal ------> = 2741

El sistema hexadecimal es un sistema de numeración vinculado a la informática, ya que las


computadoras interpretan los lenguajes de programación en bytes, que están compuestos de
ocho dígitos.
Como veremos en la unidad de Hardware, el procesador 80386 hace ya más de una década
manipulaba sin problemas números de 32 bits. Un humano necesita manejarlo de otra manera y
por eso se inventó el sistema hexadecimal, con 16 símbolos, ya que si uno agrupa cuatro bits
obtiene 16 combinaciones posibles (24 = 16).
Esto tiene una razón. Nuestro sistema decimal no se corresponde en la cantidad de dígitos con el
binario en cambio, el hexadecimal si, porque cada cuatro bits representan un dígito hexadecimal
exacto.
En un sistema hexadecimal, necesitamos 16 símbolos. Ya que somos muy buenos manejando
números decimales, adoptamos esos diez símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) para empezar,
pero hay que agregar otros seis: A, B, C, D, E y F
Cada trozo de información recibe un nombre propio según la cantidad de bits que posea:
• un bit es la unidad de información binaria y con él se puede contar desde 0 hasta 1
• un nibble son cuatro bits y se puede contar desde 0 hasta 15 (F en hexa)
• con un byte (8 bits) puedo contar desde 0 hasta 255 ó FF hexa
• una word tiene 16 bits y permite contar desde 0 hasta 65535 ó FFFF en hexa.
binario decimal Hexa binario decimal hexa
0000 0 0 1000 8 8
0001 1 1 1001 9 9
0010 2 2 1010 10 A
0011 3 3 1011 11 B
0100 4 4 1100 12 C
0101 5 5 1101 13 D
0110 6 6 1110 14 E
0111 7 7 1111 15 F

Das könnte Ihnen auch gefallen