Anda di halaman 1dari 11

Sistema binario

El sistema binario, en matemticas e informtica, es un sistema de numeracin en el


que los nmeros se representan utilizando solamente las cifras cero y uno (0 y 1). Es el
que se utiliza en los ordenadores, pues trabajan internamente con dos niveles de voltaje,
por lo que su sistema de numeracin natural es el sistema binario (encendido 1, apagado
0).

Representacin

Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos
binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de
estar en dos estados mutuamente exclusivos. Las secuencias siguientes de smbolos
podran ser interpretadas todas como el mismo valor binario numrico:

1010011010
|-|--||-|-

El valor numrico representado en cada caso depende del valor asignado a cada
smbolo. En un ordenador, los valores numricos pueden ser representados por dos
voltajes diferentes y tambin se pueden usar polaridades magnticas sobre un disco
magntico. Un "positivo", "s", o "sobre el estado" no es necesariamente el equivalente
al valor numrico de uno; esto depende de la arquitectura usada.

100101 binario (declaracin explcita de formato)


100101b (un sufijo que indica formato binario)
bin 100101 (un prefijo que indica formato binario)
1001012 (un subndice que indica base 2 (binaria) notacin)

Conversin entre binario y decimal

Decimal a binario

Se divide el nmero del sistema decimal entre 2, cuyo resultado entero se vuelve a
dividir entre 2, y as sucesivamente. Ordenados los restos, del ltimo al primero, este
ser el nmero binario que buscamos.

Ejemplo
Transformar el nmero decimal 131 en binario. El mtodo es muy simple:
131 dividido entre 2 da 65 y el resto es igual a 1
65 dividido entre 2 da 32 y el resto es igual a 1
32 dividido entre 2 da 16 y el resto es igual a 0
16 dividido entre 2 da 8 y el resto es igual a 0
8 dividido entre 2 da 4 y el resto es igual a 0
4 dividido entre 2 da 2 y el resto es igual a 0
2 dividido entre 2 da 1 y el resto es igual a 0
1 dividido entre 2 da 0 y el resto es igual a 1
-> Ordenamos los restos, del ltimo al primero: 10000011

en sistema binario, 131 se escribe 10000011


Ejemplo
Transformar el nmero decimal 100 en binario.

Decimal (con decimales) a binario

Para transformar un nmero del sistema decimal al sistema binario:

1. Se inicia por el lado izquierdo, multiplicando cada nmero por 2 (si la parte
entera es mayor que 0 en binario ser 1, y en caso contrario es 0)
2. En caso de ser 1, en la siguiente multiplicacin se utilizan slo los decimales.
3. Despus de realizar cada multiplicacin, se colocan los nmeros obtenidos en el
orden de su obtencin.
4. Algunos nmeros se transforman en dgitos peridicos, por ejemplo: el 0,1

Ejemplo
0,3125 (decimal) => 0,0101 (binario).
Proceso:
0,3125 x 2 = 0,625 => 0
0,625 x 2 = 1,25 => 1
0,25 x 2 = 0,5 => 0
0,5 x 2 = 1 => 1
En orden: 0101 -> 0,0101 (binario)
Ejemplo
0,1 (decimal) => 0,0 0011 0011 ... (binario).
Proceso:
0,1 x 2 = 0,2 => 0
0,2 x 2 = 0,4 => 0
0,4 x 2 = 0,8 => 0
0,8 x 2 = 1,6 => 1
0,6 x 2 = 1,2 => 1
0,2 x 2 = 0,4 => 0 <- se repiten las cuatro cifras, peridicamente
0,4 x 2 = 0,8 => 0 <-
0,8 x 2 = 1,6 => 1 <-
0,6 x 2 = 1,2 => 1 <- ...
En orden: 0 0011 0011 ...
Binario a decimal

Para realizar la conversin de binario a decimal, realice lo siguiente:

1. Inicie por el lado derecho del nmero en binario, cada nmero multiplquelo por
2 y elvelo a la potencia consecutiva (comenzando por la potencia 0).
2. Despus de realizar cada una de las multiplicaciones, sume todas y el nmero
resultante ser el equivalente al sistema decimal.

Ejemplos:

(Los nmeros de arriba indican la potencia a la que hay que elevar 2)

Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero
binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores
de las posiciones que tienen un 1.

Ejemplo

El nmero binario 1010010 corresponde en decimal al 82 se puede representar de la


siguiente manera:

entonces se suma los nmeros 64, 16 y 2:

Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que
la posicin cero (la que el dos es elevado a la cero) es la que est a la izquierda de la
coma y se cuenta hacia la derecha a partir de -1:
Binario a decimal (con decimal binario)

1. Inicie por el lado izquierdo, cada nmero multiplquelo por 2 y elvelo a la potencia
consecutiva a la inversa(comenzando por la potencia -1). 2.Despus de realizar cada una
de las multiplicaciones, sume todas y el nmero resultante ser el equivalente al sistema
decimal.

Ejemplos

0.101001 (binario) = 0.640625(decimal). Proceso:

1*(2) elevado a (-1)=0.5


0*(2) elevado a (-2)=0
1*(2) elevado a (-3)=0.125
0*(2) elevado a (-4)=0
0*(2) elevado a (-5)=0
1*(2) elevado a (-6)=0.015625
La suma es: 0.640625

0.110111 (binario) = 0.859375(decimal). Proceso:

1*(2) elevado a (-1)=0.5


1*(2) elevado a (-2)=0.25
0*(2) elevado a (-3)=0
1*(2) elevado a (-4)=0.0625
1*(2) elevado a (-5)=0.03125
1*(2) elevado a (-6)=0.015625
La suma es: 0.859375

Operaciones con nmeros binarios

Suma de nmeros Binarios

Las posibles combinaciones al sumar dos bits son:

0+0=0
0+1=1
1+0=1
1 + 1 = 10 al sumar 1+1 siempre nos llevamos 1 a la siguiente operacin.

Ejemplo
10011000
+ 00010101

10101101
Se puede convertir la operacin binaria en una operacin decimal, resolver la decimal, y
despus transformar el resultado en un (nmero) binario. Operamos como en el sistema
decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10,
entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama acarreo o
arrastre). A continuacin se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y
seguimos hasta terminar todas la columnas (exactamente como en decimal).

Resta de nmeros binarios

El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal. Pero


conviene repasar la operacin de restar en decimal para comprender la operacin
binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman
minuendo, sustraendo y diferencia.

Las restas bsicas 0 - 0, 1 - 0 y 1 - 1 son evidentes:

0-0=0
1-0=1
1-1=0
0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada
de la posicin siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en el sistema
decimal, 2 - 1 = 1.

Ejemplos
10001 11011001
-01010 -10101011

00111 00101110

En sistema decimal sera: 17 - 10 = 7 y 217 - 171 = 46.

Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
mtodos:

Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se


divide una resta larga en tres restas cortas:

100110011101 1001 1001 1101


-010101110010 -0101 -0111 -0010
=
010000101011 0100 0010 1011

Utilizando el complemento a dos (C2). La resta de dos nmeros binarios puede


obtenerse sumando al minuendo el complemento a dos del sustraendo.
Ejemplo

La siguiente resta, 91 - 46 = 45, en binario es:

1011011 1011011
-0101110 el C2 de 0101110 es 1010010 +1010010

0101101 10101101

En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero
resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia.

Un ltimo ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el


complemento a dos:

11011011 11011011
-00010111 el C2 de 00010111 es 11101001 +11101001

11000100 111000100

Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto:


11000100 en binario, 196 en decimal.

Utilizando el complemento a uno. La resta de dos nmeros binarios puede


obtenerse sumando al minuendo el complemento a uno del sustraendo y a su vez
sumarle el bit que se desborda.

Conversin entre binario y octal

Binario a octal

Para realizar la conversin de binario a octal, realice lo siguiente:

1) Agrupe la cantidad binaria en grupos de 3 en 3 iniciando por el lado derecho. Si al


terminar de agrupar no completa 3 dgitos, entonces agregue ceros a la izquierda.

2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:

Nmero en binario 000 001 010 011 100 101 110 111

Nmero en octal 0 1 2 3 4 5 6 7

3) La cantidad correspondiente en octal se agrupa de izquierda a derecha.


Ejemplos

110111 (binario) = 67 (octal). Proceso:

111 = 7
110 = 6
Agrupe de izquierda a derecha: 67

11001111 (binario) = 317 (octal). Proceso:

111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317

1000011 (binario) = 103 (octal). Proceso:

011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103

Octal a binario

Cada dgito octal se lo convierte en su binario equivalente de 3 bits y se juntan en el


mismo orden.

Ejemplo

247 (octal) = 010100111 (binario). El 2 en binario es 10, pero en binario de 3


bits es Oc(2) = B(010); el Oc(4) = B(100) y el Oc(7) = (111), luego el nmero
en binario ser 010100111.
Conversin entre binario y hexadecimal

Binario a hexadecimal

Para realizar la conversin de binario a hexadecimal, realice lo siguiente:

1) Agrupe la cantidad binaria en grupos de 4 en 4 iniciando por el lado derecho. Si al


terminar de agrupar no completa 4 dgitos, entonces agregue ceros a la izquierda.

2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:

Nmero
000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111
en
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
binario

Nmero
en
0 1 2 3 4 5 6 7 8 9 A B C D E F
hexadeci
mal

3) La cantidad correspondiente en hexadecimal se agrupa de derecha a izquierda.

Ejemplos

110111010 (binario) = 1BA (hexadecimal). Proceso:

1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA

11011110101 (binario) = 6F5 (hexadecimal). Proceso:

0101 = 5
1111 = F
110 entonces agregue 0110 = 6

Agrupe de derecha a izquierda: 6F5

Hexadecimal a binario

dem que para pasar de octal a binario, slo que se remplaza por el equivalente de 4 bits,
como de octal a binario.
Tabla de conversin entre decimal, binario, hexadecimal, octal.

Decimal Binario Hexadecimal Octal

0 0000 0 0

1 0001 1 1

2 0010 2 2

3 0011 3 3

4 0100 4 4

5 0101 5 5

6 0110 6 6

7 0111 7 7

8 1000 8 10

9 1001 9 11

10 1010 A 12

11 1011 B 13

12 1100 C 14

13 1101 D 15
14 1110 E 16

15 1111 F 17

Sistema hexadecimal

El sistema hexadecimal, a veces abreviado como hex, es el sistema de numeracin


posicional de base 16 empleando por tanto 16 smbolos. Su uso actual est muy
vinculado a la informtica y ciencias de la computacin, pues los computadores suelen
utilizar el byte u octeto como unidad bsica de memoria; y, debido a que un byte
representa 28 valores posibles, y esto puede representarse como
, que, segn el teorema
general de la numeracin posicional, equivale al nmero en base 16 10016, dos dgitos
hexadecimales corresponden exactamente permiten representar la misma lnea de
enteros a un byte.

En principio dado que el sistema usual de numeracin es de base decimal y, por ello,
slo se dispone de diez dgitos, se adopt la convencin de usar las seis primeras letras
del alfabeto latino para suplir los dgitos que nos faltan. El conjunto de smbolos sera,
por tanto, el siguiente:

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se


emplean letras minsculas en lugar de maysculas. Como en cualquier sistema de
numeracin posicional, el valor numrico de cada dgito es alterado dependiendo de su
posicin en la cadena de dgitos, quedando multiplicado por una cierta potencia de la
base del sistema, que en este caso es 16. Por ejemplo: 3E0,A16 = 3162 + E161 + 0160
+ A16-1 = 3256 + 1416 + 01 + 100,0625 = 992,625.

Conversin entre decimal, binario, octal y hexadecimal

Existe un sistema para convertir nmeros fraccionarios a hexadecimal de una forma ms


mecnica. Se trata de convertir la parte entera con el procedimiento habitual y convertir
la parte decimal aplicando sucesivas multiplicaciones por 16 hasta convertir el resultado
en un nmero entero.

Por ejemplo: 0.06640625 en base decimal.

Multiplicado por 16: 1.0625, el primer decimal ser 1. Volvemos a multiplicar por 16 la
parte decimal del anterior resultado: 1. Por lo tanto el siguiente decimal ser un
1.Resultado: 0.11 en base hexadecimal. Como el ltimo resultado se trata de un entero,
hemos acabado la conversin.
Hay ocasiones en las que no llegamos nunca a obtener un nmero entero, en ese caso
tendremos un desarrollo hexadecimal peridico.

Nombres para diferentes unidades

Byte es una voz inglesa, que si bien la Real Academia Espaola ha aceptado como
equivalente a octeto, es decir a ocho bits, para fines correctos, un byte debe ser
considerado como una secuencia de bits contiguos, cuyo tamao depende del cdigo de
informacin o cdigo de caracteres en que sea definido. La unidad byte no tiene
smbolo establecido internacionalmente, aunque es frecuente utilizar el smbolo B.

Nombre Abrev. Factor binario

bytes B 20 = 1

kilo k 210 = 1024

mega M 220 = 1 048 576

giga G 230 = 1 073 741 824

tera T 240 = 1 099 511 627 776

peta P 250 = 1 125 899 906 842 624

exa E 260 = 1 152 921 504 606 846 976

zetta Z 270 = 1 180 591 620 717 411 303 424

yotta Y 280 = 1 208 925 819 614 629 174 706 176

Anda mungkin juga menyukai