Está en la página 1de 16

COVERTIDOR A BINARIO

http://es.convertbinary.com/

Abecedario en binario

Combinaciones posibles de código para un byte


C=2^8=256

Letra Código Binario


A 01000001
B 01000010
C 01000011
D 01000100
E 01000101
F 01000110
G 01000111
H 01001000
I 01001001
J 01001010
K 01001011
L 01001100
M 01001101
N 01001110
O 01001111
P 01010000
Q 01010001
R 01010010
S 01010011
T 01010100
U 01010101
V 01010110
W 01010111
X 01011000
Y 01011001
Z 01011010

Letra Código Binario


a = 01100001 á = 11100001 A = 01000001
b 01100010
c 01100011
d 01100100
e 01100101
f 01100110
g 01100111
h 01101000
i 01101001
j 01101010
k 01101011
l 01101100
m 01101101
n 01101110
o 01101111
p 01110000
q 01110001
r 01110010
s 01110011
t 01110100
u 01110101
v 01110110
w 01110111
x 01111000
y 01111001
z 01111010

Conversión entre binario y decimal[editar · editar fuente]


Decimal a binario[editar · editar fuente]
Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a dividir entre 2, y así
sucesivamente hasta que el dividendo sea menor que el divisor, 2. Es decir, cuando el número a dividir sea 1
finaliza la división.
A continuación se ordenan los restos empezando desde el último al primero, simplemente se colocan en orden
inverso a como aparecen en la división, se les da la vuelta. Éste será el número binario que buscamos.

Ejemplo
Transformar el número decimal 131 en binario. El método es muy simple:

131 dividido entre 2 da 65 y el residuo es igual a 1


65 dividido entre 2 da 32 y el residuo es igual a 1
32 dividido entre 2 da 16 y el residuo es igual a 0
16 dividido entre 2 da 8 y el residuo es igual a 0
8 dividido entre 2 da 4 y el residuo es igual a 0
4 dividido entre 2 da 2 y el residuo es igual a 0
2 dividido entre 2 da 1 y el residuo es igual a 0
1 dividido entre 2 da 0 y el residuo es igual a 1
-> Ordenamos los residuos, del último al primero: 10000011

En sistema binario, 131 se escribe 10000011

Ejemplo
Transformar el número decimal 100 en binario.

Otra forma de conversión consiste en un método parecido a la factorización en números primos. Es


relativamente fácil dividir cualquier número entre 2. Este método consiste también en divisiones sucesivas.
Dependiendo de si el número es par o impar, colocaremos un cero o un uno en la columna de la derecha.
Si es impar, le restaremos uno y seguiremos dividiendo entre dos, hasta llegar a 1. Después sólo nos
queda tomar el último resultado de la columna izquierda (que siempre será 1) y todos los de la columna de
la derecha y ordenar los dígitos de abajo a arriba.
Ejemplo

100|0
50|0
25|1 --> 1, 25-1=24 y seguimos dividiendo entre 2
12|0
6|0
3|1

1|1 -->

Existe un último método denominado de distribución. Consiste en distribuir los unos necesarios entre las
potencias sucesivas de 2 de modo que su suma resulte ser el número decimal a convertir. Sea por ejemplo
el número 151, para el que se necesitarán las 8 primeras potencias de 2, ya que la siguiente, 28=256, es
superior al número a convertir. Se comienza poniendo un 1 en 128, por lo que aún faltarán 23, 151-128 =
23, para llegar al 151. Este valor se conseguirá distribuyendo unos entre las potencias cuya suma dé el
resultado buscado y poniendo ceros en el resto. En el ejemplo resultan ser las potencias 4, 2, 1 y 0, esto
es, 16, 4, 2 y 1, respectivamente.

Ejemplo

20= 1|0
21= 2|0
22= 4|0
2=3
8|0
2=4
16|0
2=5
32|0
2=6
64|0

27= 128|1

Decimal (con decimales) a binario[editar · editar fuente]


Para transformar un número del sistema decimal al sistema binario:

1. Se transforma la parte entera a binario. (Si la parte entera es 0 en binario será 0, si la parte entera
es 1 en binario será 1, si la parte entera es 5 en binario será 101 y así sucesivamente).
2. Se sigue con la parte fraccionaria, multiplicando cada número por 2. Si el resultado obtenido es
mayor o igual a 1 se anota como un uno (1) binario. Si es menor que 1 se anota como un 0
binario. (Por ejemplo, al multiplicar 0.6 por 2 obtenemos como resultado 1.2 lo cual indica que
nuestro resultado es un uno (1) en binario, solo se toma la parte decimal del resultado).
3. Después de realizar cada multiplicación, se colocan los números obtenidos en el orden de su
obtención.
4. Algunos números se transforman en dígitos periódicos, 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 · 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, periódicamente
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 ... => 0.0 0011 0011 ... (binario periódico)

Ejemplo

5.5 = 5,5
5,5 (decimal) => 101,1 (binario).
Proceso:
5 => 101
0.5 x 2 = 1 => 1
En orden: 1 (un sólo dígito fraccionario) -> 101,1 (binario)

Ejemplo

6.83 (decimal) => 110.110101000111 (binario).


Proceso:
6 => 110
0.83 x 2 = 1.66 => 1
0.66 x 2 = 1.32 => 1
0.32 x 2 = 0.64 => 0
0.64 x 2 = 1.28 => 1
0.28 x 2 = 0.56 => 0
0.56 x 2 = 1.12 => 1
0.12 x 2 = 0.24 => 0
0.24 x 2 = 0.48 => 0
0.48 x 2 = 0.96 => 0
0.96 x 2 = 1.92 => 1
0.92 x 2 = 1.84 => 1
0.84 x 2 = 1.68 => 1
En orden: 110101000111 (binario)
Parte entera: 110 (binario)
Encadenando parte entera y fraccionaria: 110,110101000111 (binario)

Binario a decimal
Para realizar la conversión de binario a decimal, realice lo siguiente:

1. Inicie por el lado derecho del número en binario, cada cifra multiplíquela por 2 elevado a la
potencia consecutiva (comenzando por la potencia 0, 20).
2. Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el
equivalente al sistema decimal.
Ejemplos:

 (Los números de arriba indican la potencia a la que hay que elevar 2)

También se puede optar por utilizar los valores que presenta cada posición del número binario a ser
transformado, comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un
1.

Ejemplo

El número binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:

entonces se suman los números 64, 16 y 2:

Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que la posición cero
(en 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 parte fraccionaria binaria)[editar · editar fuente]


1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada número multiplíquelo por 2
elevado a la potencia consecutiva a la inversa (comenzando por la potencia -1, 2 -1).

2.Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el
equivalente al sistema decimal.

Ejemplos

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

1 x 2 elevado a -1 = 0.5
0 x 2 elevado a -2 = 0
1 x 2 elevado a -3 = 0.125
0 x 2 elevado a -4 = 0
0 x 2 elevado a -5 = 0
1 x 2 elevado a -6 = 0.015625
La suma es: 0.640625

 0,110111 (binario) = 0,859375(decimal). Proceso:

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

Binario a Octal
En el sistema octal, los números se representan mediante ocho dígitos diferentes: 0, 1,2, 3, 4,
5, 6 y 7. Cada dígito tiene, naturalmente, un valor distinto ependiendo del lugar que ocupen. El
valor de cada una de las posiciones viene determinado por las potencias de base 8. La
conversión de un número decimal a octal, y viceversa, se realiza del mismo modo que la de los
números binarios, aunque, lógicamente, se emplea como base el número 8 en vez del 2.
La conversión de un número decimal a octal se hace del mismo modo: mediante divisiones
122 ÷ 8 = 15 Resto: 2
15 ÷ 8 = 1 Resto: 7
1 ÷ 8 = 0 Resto: 1 12210 = 1728

La conversión de un número octal a decimal es igualmente sencilla. Por ejemplo:


2378=2x82+3x81+7x80 =128+24+7=15910
2378 = 15910

Decimal a Hexadecimal
En este sistema, los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las can-
tidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores
que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógi-
co, de su posición, que se calcula mediante potencias de base 16.
Ensayemos la conversión decimal a hexadecimal del número 1735:

1735 : 16 = 108 Resto: 7


108 : 16 = 6 Resto: C (1210) 173510 = 6C716
6 : 16 = 0 Resto: 6
Ensayemos también la conversión inversa, de hexadecimal a decimal del número 1A3F:

1 A3F 16=1x16 + Ax 16 +3x16+Fx16 3 2 1 0

1A3F16 = 671910

Conversión de números binarios a octales y hexadecimales


Cada dígito de un número octal equivale a tres dígitos en el sistema binario. Por tanto,
el modo de convertir un número entre estos sistemas de numeración equivale a "expandir"
cada dígito octal a tres dígitos binarios, o en "contraer" grupos de tres caracteres binarios a
su correspondiente dígito octal. Por ejemplo:
1010010112 = 5138
7508 = 1111010002
Análogamente, la conversión entre números hexadecimales y binarios se realiza "ex-
pandiendo" o "contrayendo" cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo:
1010011100112 = A7316
1F616 = 0001111101102

En caso de que los dígitos binarios no formen grupos completos (de tres o cuatro dígi- tos,
según corresponda), se deben añadir ceros a la izquierda hasta completar el último grupo.
Por ejemplo:
1011102 = 001011102 = 2E16

Conversión entre sistema binario y octal[editar · editar fuente]


Sistema Binario a octal[editar · editar fuente]
Debido a que el sistema octal tiene como base 8, que es la tercera potencia de 2, y que dos es la base del
sistema binario, es posible establecer un método directo para convertir de la base dos a la base ocho, sin
tener que convertir de binario a decimal y luego de decimal a octal. Este método se describe a
continuación:

Para realizar la conversión 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 dígitos, entonces agregue ceros a la izquierda.

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

Número en 00 01 10 11
000 011 101 111
binario 1 0 0 0

Número 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 derecha a izquierda: 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

Si el número binario tiene parte decimal, se agrupa de tres en tres desde el punto decimal hacia la derecha
siguiendo los mismos criterios establecidos anteriormente para números enteros. Por ejemplo:

0.01101 (binario) = 0.32 (octal) Proceso: 011 = 3 01 entonces agrege 010 = 2 Agrupe de izquierda a
derecha: 32 Agrege la parte entera: 0.32

Octal a binario[editar · editar fuente]


Cada dígito octal se 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 número en binario será 010100111.
Conversión entre binario y hexadecimal[editar · editar fuente]
Binario a hexadecimal[editar · editar fuente]
Para realizar la conversión 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 dígitos, entonces agregue ceros a la izquierda.

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

Número en binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Número en
0 1 2 3 4 5 6 7 8 9 A B C D E F
hexadecimal

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[editar · editar fuente]


Note que para pasar de Hexadecimal a binario, se remplaza el número Hexadecimal por el equivalente de
4 bits, de forma similar a como se hace de octal a binario.

Tabla de conversión entre decimal, binario, hexadecimal, octal, BCD,


Exceso 3 y Gray o Reflejado

Hexade
Decimal Binario Octal
cimal

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

Factorialización[editar · editar fuente]

 Tabla de conversión entre binario, factor binario, hexadecimal, octal y decimal

Binario Factor binario Hexadecimal Octal Decimal

0000 0010 21 2 2 2

0000 0100 22 4 4 4

0000 1000 23 8 10 8

0001 0000 24 10 20 16

0010 0000 25 20 40 32

0100 0000 26 40 100 64

1000 0000 27 80 200 128

 
ARITMÉTICA BINARIA
La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operacio-
nes aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas
operaciones incluyen la adición, la sustracción, el producto y la división. Las operaciones
se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema
de numeración, pueden hacerse algunas simplificaciones que facilitan mucho la realización
de las operaciones.

SUMA EN BINARIO
La tabla de sumar, en binario, es mucho más sencilla que en SUMA 0 1
decimal. Sólo hay que recordar cuatro combinaciones posibles. 0 0 1
Recuerda que en el sistema decimal había que memorizar unas
100 combinaciones. 1 1 0+a

Las sumas 0+0, 0+1 y 1+0 son evidentes:


0+0=0
0+1=1
1+0=1
Pero la suma de 1+1, que sabemos que es 2, debe escribirse
en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra
una unidad, que se suma a la posición siguiente a la izquierda.
Veamos algunos ejemplos:

010 210 001101 1310


101 510 100101 3710
111 710 110010 5010

1011011 9110 110111011 44310


1011010 9010 100111011 31510
10110101 18110 1011110110 75810
SUSTRACCIÓN EN BINARIO
Restar en binario es, nuevamente, igual que la misma opera- RESTA 0 1
ción en el sistema decimal. Pero conviene repasar la operación 0 0 1
de restar en decimal para comprender la operación binaria, que
es más sencilla. Los términos que intervienen en la resta se lla- 1 1+a 0
man minuendo, sustraendo y diferencia.
Las sumas 0-0, 1-0 y 1-1 son evidentes:
0–0=0
1–0=1
1–1=0
La resta 0 - 1 se resuelve, igual que en el sistema decimal,
tomando una unidad prestada de la posición siguiente: 10 -1,
es decir, 210 – 110 = 1
Esa unidad prestada debe devolverse, sumándola, a la posi-
ción siguiente. Veamos algunos ejemplos:

111 710 10001 1710


101 510 01010 1010
010 210 00111 710

11011001 21710 111101001 48910


10101011 17110 101101101 36510
00101110 4610 001111100 12410

A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos


interiorizado el sistema decimal y hemos aprendido a restar mecánicamente, sin detener-
nos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibili-
dad de cometer errores hay varias soluciones:

➢ Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo 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


Complemento a dos
El complemento a dos de un número N, con n cifras, se define como C N2 =2n − N .

Veamos un ejemplo: tomemos el número N =1011012 que tiene 6 cifras, y calculemos


el complemento a dos de ese número:
10 2 =64 y, por tanto: 2 2
6 N
N = 45 n=6 C =64 − 45=19= 010011

Complemento a uno
El complemento a uno de un número N, con n cifras es, por definición, una unidad
menor que el complemento a dos, es decir:

C N1 =C N2 −1 y, por la misma razón, CN2 =CN1 1

Calculemos el complemento a uno del mismo número del ejemplo anterior:

010011
C N1 =C N2 −1 000001 C N1 =010010
010010

Da la sensación de que no va a ser más sencillo restar utilizando el complemento a dos,


porque el procedimiento para calcular el complemento a dos es más difícil y laborioso que
la propia resta. Pero es mucho más sencillo de lo que parece.
En realidad, el complemento a uno de un número binario es el número resultante de
invertir UNOS y CEROS.
Si N =101101
N
su complemento a uno es: C 1 =010010

y su complemento a dos es: C N2 =C N1 1=010011

Veamos otro ejemplo de cálculo de complementos:


Si N =0110110101
El complemento a uno es: C N1 =1001001010 CN1 =1001001010
y el complemento a dos es: C N2 =1001001011
Restar en binario usando el complemento a dos
Y, por fin, vamos a ver cómo facilita la resta el complemento. La resta binaria de dos
números puede obtenerse sumando al minuendo el complemento a dos del sustraen-
do. Veamos algunos ejemplos:

a) Hagamos la siguiente resta, 91 – 46 = 45, en binario:

1011011 9110
0101110 4610
0101101 4510
Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero
esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sus-
traendo:

1011011 En el resultado nos sobra un bit, que se desborda


1010010 por la izquierda. Como el número resultante no puede
10101101 ser más largo que el minuendo, el bit sobrante se des-
precia.
b) Hagamos otra resta 219 – 23 = 196 utilizando el complemento a dos

21910 = 110110112

2310 = 000101112

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


110001002 = 19610
¡Qué fácil!
MULTIPLICACIÓN BINARIA

La multiplicación en binario es más fácil que en cualquier POR 0 1


otro sistema de numeración.
0 0 0
Como los factores de la multiplicación sólo pueden ser CE-
ROS o UNOS, el producto sólo puede ser CERO o UNO. En otras 1 0 1
palabras, la tabla de multiplicar es muy fácil de aprender

En un ordenador, sin embargo, la operación de multiplicar se realiza mediante sumas


repetidas. Eso crea algunos proble- mas en la programación porque cada suma de dos
UNOS origi- na un arrastre, que se resuelven contando el número de UNOS y de arrastres
en cada columna. Si el número de UNOS es par, la suma es un CERO y si es impar, un
UNO. Luego, para deter- minar los arrastres a la posición superior, se cuentan las pare- jas
de UNOS.

DIVISIÓN BINARIA
Igual que en el producto, la división es muy fácil de realizar, porque no son posibles en
el cociente otras cifras que UNOS y CEROS.
Consideremos el siguiente ejemplo, 42 ÷ 6 = 7, en binario:

(Dividendo) 1 0 1 0 1 0 110 (Divisor)


- 1 1 0 111 (Cociente)
1 0 0 1
- 1 1 0
0 1 1 0
1 1 0
0 0 0

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo
número de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la división
tomando un dígito más (1001 entre 100).
Si la división es posible, entonces, el divisor sólo podrá estar contenido una vez en el
dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de
multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor
y bajamos la cifra siguiente.
El procedimiento de división continúa del mismo modo que en el sistema decimal.

También podría gustarte