Binarios 2014

Page 1

2014 INGENIERIA DE SISITEMAS Ronal Pati単o

SISTEMAS NUMERICOS BINARIO DECIMAL OCTAL HEXADECIMAL



SISTEMAS NUMERICOS Se definen como reglas o símbolos que nos sirven para mostrar o diagramar cifras o cantidades. Sistema Binario (base 2) Sistema Octal (base 8) Sistema Decimal (base 10) Sistema Hexadecimal (base 16)

Sistema Binario En esta base sólo contamos con 2 dígitos: 0 y 1. Al igual que la base decimal tiene su razón de ser, la base 2 o binaria tampoco ha

surgido debido a un mero convencionalismo, sino que se basa en algo concreto Para representar cadenas numéricas, se emplean cadenas de señales eléctricas. Así por ejemplo, para representar el número 10001101 (base 2), el ordenador utilizaría la cadena de señales eléctricas: Tensión alta, Tensión baja, Tensión baja, Tensión baja, Tensión alta, Tensión alta, Tensión baja, Tensión alta. El factor de escala en esta base, son las potencias de 2 que afectan a un dígito dado dependiendo de su posición en la cadena numérica. Obsérvese que al decir potencias de 2, me estoy refiriendo a potencias de 2 (en base 10). Es decir, para obtener la traducción de ese número en base 2 a su valor correspondiente en base 10, utilizamos las potencias de 2 mencionadas. Estas potencias de 2 en base 10, serían potencias de 10 en base 2. Es decir, el número 10 en base 2 equivale al número 2 en base 10. Veámoslo más claro. El número 10100101 se puede traducir a base 10 como: 10100101 = (1*2^7)+(0*2^6)+(1*2^5)+(0*2^4)+(0*2^3)+(1*2^2)+(0 *2^1)+(1*2^0). O lo que es lo mismo: 10100101 (base 2) = 128+0+32+0+0+4+0+1 (base 10) = 165 (base 10)

Decimal ( 10) Es la base a la que estamos acostumbrados desde siempre, la base numérica más utilizada.

En esta base 10, contamos con 10 dígitos: 0,1,2,3,4,5,6,7,8 y 9. Mediante estos 10 dígitos podemos expresar cualquier número que deseemos.


El sistema de numeración decimal (base decimal) es un sistema de numeración posicional, al igual que los restantes sistemas que vamos a ver (binario, hexadecimal, etc.), y a diferencia del sistema de numeración romano, por ejemplo. Un sistema posicional es aquel en el que un número viene dado por una cadena de dígitos, estando afectado cada uno de estos dígitos por un factor de escala que depende de la posición que ocupa el dígito dentro de la cadena dada. Es decir, que el dígito 9, valdrá 9 si está al final de la cadena, en la posición reservada para las unidades; valdrá 90 si el dígito se encuentra en la posición reservada para las decenas (2ª posición de derecha a izquierda); valdrá 900 si el dígito se encuentra en la posición reservada para las centenas; etc, etc... A esto es a lo que se le llama posicional, dependiendo de la posición que ocupe un dígito dentro de la cadena numérica, tendrá un valor o tendrá otro. Así por ejemplo, el número 8346 se podría descomponer como sigue : 8346 = (8 * 10^3) + (3 * 10^2) + (4 * 10^1) + (6 * 10^0) . El factor de escala de que hablábamos arriba, son las diferentes potencias de 10 que

Hexadecimal (16).

La base hexadecimal

multiplican a un dígito dependiendo de su posición dentro de la cadena numérica. Ahora nos podríamos preguntar por qué tenemos como sistema de numeración usual al sistema decimal, por qué es el más usado por todo tipo de gente, a qué se debe que en todo el mundo sea el sistema utilizado por las personas (ya veremos que las máquinas no usan el sistema decimal, sino el binario). Pues es bien sencillo: Porque tenemos 10 dedos. :-) Aún recordaremos eso que nos decían (a quién no?) en clase cuando empezábamos a contar, sumar, etc.. : No vale contar con los dedos! Intuitivamente, utilizábamos nuestra elemental calculadora: las manos, para contar, realizar sumas y restas sencillas, etc.

surgió para compactar la información binaria. Se utiliza un dígito

hexadecimal para representar una cadena de 4 dígitos binarios. Teniendo en


cuenta que con 4 dígitos binarios podemos representar 16 números diferentes: 0,1,10,11,100,101,11 0,111,1000,1001,101 0, etc... ...Teniendo en cuenta esto, un dígito hexadecimal tiene que poder tomar 16 valores diferentes.

hexadecimal. El proceso para llevar a cabo este cambio es sencillo. De derecha a izquierda de la cadena numérica, se van cogiendo cadenas de 4 dígitos binarios, y se transforman a su correspondiente dígito hexadecimal.

Tomemos por ejemplo el número 1010000101010101b . Nos es más fácil indicar este número mediante su correspondiente número en base hexadecimal. Compactamos entonces toda esa cadena de información binaria en sólo 4 dígitos de información en base

Cojamos los primeros 4 dígitos binarios: 0101. 0101 (base 2) = (0*8) + (1*4) + (0*2) + (1*1) = 5 (base 16). Siguiendo el proceso con el resto de la cadena, tenemos que el número resultante en base 16 es A155h, que es mucho más fácil de recordar y almacenar (en cuanto

Binario

Octal

000

0

001

1

010

2

011

3

100

4

101

5

a código fuente se refiere) que el correspondiente en base 2. En caso de que el número en binario tenga menos de 4 dígitos, se rellenan las posiciones que faltan hacia la izquierda con ceros. Es decir, si tenemos el número 100101b, al pasarlo a base hexadecimal, tenemos el dígito de las unidades 5 (0101b), y para el dígito de las decenas tenemos que encontrar el correspondiente hexadecimal a la cadena 10b, que es lo mismo que 0010b, O sea 2 en hexadecimal.


110

6

111

7

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


Octal (8) Al igual que la base hexadecimal, se utiliza para compactar información binaria, pero en este caso, la compactación es menor, de tal manera que casi no se usa. Mientras que en la base hexadecimal con un sólo dígito se puede representar una cadena de 4 dígitos binarios, en la base octal un dígito sólo puede representar 3 dígitos binarios. Los dígitos posibles para la base octal, evidentemente, son los que van del 0 al 7.

* Cambio de base 2 a base 10. 100100100101100b = = 16384+2048+256+32+8+4 = 18732 (base 10). * Cambio de base 10 a base 2.

Partiendo del último resto de las sucesivas divisiones, y hasta llegar al primero, obtenemos: 100100100101100b, que es el equivalente en base 2 del número 18732 en base 10. * Cambio de base 2 a base 16. 100100100101100b = 100 1001 0010 1100 = 492C en base 16. (4) (9) (2) (C) * Cambio de base 16 a base 2. 492Ch = 0100 1001 0010 1100 = 100/100/100/101/100 en base 2.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.