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.
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
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
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:
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
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+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).
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
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
mtodos:
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.
11011011 11011011
-00010111 el C2 de 00010111 es 11101001 +11101001
11000100 111000100
Binario a octal
Nmero en binario 000 001 010 011 100 101 110 111
Nmero en octal 0 1 2 3 4 5 6 7
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103
Octal a binario
Ejemplo
Binario a hexadecimal
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
Ejemplos
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
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.
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
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:
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.
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.
bytes B 20 = 1
yotta Y 280 = 1 208 925 819 614 629 174 706 176