Paso de números de base 10 a base 2

Anuncio
Paso de números de base 10 a base 2
Ya vimos como pasar del sistema binario al decimal, que es el que conocemos y con el
cual estamos familiarizados, pero a veces necesitamos hacer justamente lo contrario, o
sea, pasar del decimal al binario; por ejemplo: dado el número 19, queremos averiguar
como escribir ese número en binario (19=16+2+1=24 +21 +20 =10011). Los números
para los cuales es más fácil hacer ese pasaje son las potencias del dos.
Recordemos como hacíamos el pasaje de binario a decimal: tomábamos un número
binario, y por cada dígito 1 que tenía, sumábamos 2i, donde i es la posición del dígito.
Entonces 100101=25+22 +20 =37.
Pero si tomamos 10000=24 =16 o. 1000=23 =8 0 1000000=26 =64. Entonces aplicamos
el proceso inverso, si tenemos el número 4, como 4=22 , 4= 100 (base2) en binario.
Resuelva:
32= …………………………… (en binario)
128= …………………………. (en binario)
256= ………………………….. (en binario)
512= …………………………… (en binario)
Ahora, a nosotros nos gustaría poder convertir cualquier número de decimal a binario,
no sólo las posiciones de 2. Para ello veremos dos métodos, el primero rápido y práctico
para números chicos, pero difícil para números grandes, el segundo poco práctico y
largo, pero gracias a que es más metódico nos permite convertir cualquier número por
más grande que sea.
La idea del primer método es buscar espesar cada número como la suma de potencias de
2. Por ejemplo: 5=4+1= 22+ 20 , 11=8+2+1=23 +21 +20 , 25=16+8+1=24 +23 +20;
podemos hacer esto con cualquier número.
Note que no repetimos ninguna potencia de 2, o sea, pondríamos haber escrito 5=
2+2+1= 21+ 21+20 , repitiendo 21 pero siempre resulta posible evitar repetir.
Exprese las siguientes números como suma de potencias de 2:
12=8+4=23 +22
13=
15=
20=
22=
21=
17=
32=
34=
38=
59=
77=
129=
132=
259=
61=
117=
396=
Ahora recuerde como pasar de binario a decimal:
101=1*22 +0*21 +1*20 = 22+ 20=4+1=5
Aplique entonces el camino inverso para convertir los números de arriba a binario. Por
ejemplo, como 12=23 +22, entonces 12=1*+1*+0*+0*=1100 (en binario)
Resuelva para el resto de los casos:
12:
13:
15:
….
De esta manera, podemos convertir cualquier número decimal entero a binario, pero
como habrá notado con los números 31 y 117, esto puede ser bastante complicado en
ocasiones. Para esos casos, vamos a ver ahora otro método para convertir de decimal a
binario.
La idea, en pocas palabras, es tomar el número decimal y hacer una división entera del
número por 2, la división entera es aquella en donde no utilizamos decimales, sino que
obtenemos un cociente entero, y un resto. El resto va a ser un 0 o un 1, y va a
representar un dígito del número en binario. Con el cociente vamos a volver al primer
paso, es decir, lo vamos a dividir por 2 (de forma entera) para obtener otro dígito binario
y otro cociente, al cual volveremos a dividir por 2, y así sucesivament hasta que un
cociente sea 0 o 1.
Descargar