Método basado en restas:
Un numero en binario se puede expresar como:
11000101 = 1x128 + 1x64 +0x32 + 0x16 + 0x8 + 1x4 + 0x2+ 1x1
Por lo que si tenemos un numero en decimal, y deseamos convertirlo a binario, buscaremos formarlo en función de una suma por los números(pesos) 128, 64, 32, 16, 8, 4, 2, 1
Por ejemplo el numero decimal 197, expresarlo en binario
197, ¿contiene a 128? si, por lo tanto podemos considerar a 128 como un componente de 197
por lo tanto nos queda 197 - 128= 69,
el número total podemos expresarlo como 197 = 1x128 + 69
69, ¿contiene a 64? si, por lo tanto podemos considerar a 64 como un componente de 69
por lo tanto nos queda 67 - 64 = 5,
el numero total podemos expresarlo como 197 = 1x128 + 1x64 + 5
5, ¿contiene a 32? no, por lo tanto no podemos considerar a 32 como un componente de 5
el numero total podemos expresarlo como 197 = 1x128 + 1x64 + 0x32 + 5
5, ¿contiene a 16? no, por lo tanto no podemos considerar a 16 como un componente de 5
el numero total podemos expresarlo como 197 = 1x128 + 1x64 + 0x32 + 0x16 + 5
5, ¿contiene a 8? no, por lo tanto no podemos considerar a 8 como un componente de 5
el numero total podemos expresarlo como 197 =1x128 + 1x64 + 0x32 + 0x16 + 0x8 + 5
5, ¿contiene a 4? si, por lo tanto podemos considerar a 4 como un componente de 5
por lo tanto nos queda 5 - 4 = 1,
el numero total podemos expresarlo como 197 = 1x128 + 1x64 + 0x32 + 0x16 + 0x8 + 1x4 + 1
1, ¿contiene a 2? no, por lo tanto no podemos considerar a 2 como un componente de 1
el numero total podemos expresarlo como 197 =1x128 + 1x64 + 0x32 + 0x16 + 0x8 + 1x4 + 0x2+ 1
1, ¿contiene a 1? si, por lo tanto podemos considerar a 1 como un componente de 1
por lo tanto nos queda 1 - 1 = 1,
el numero total podemos expresarlo como 197 = 1x128 + 1x64 + 0x32 + 0x16 + 0x8 + 1x4 + 0x2+ 1x1
por lo tanto el numero en binario es 11000101
en un Diagrama de flujo tenemos:
Diagrama de flujo |
De manera simplificada que finalmente se utilizará para los calculos será:
El numero en binario es 11000101
Ejemplo 2: Convertir el número decimal 114, a binario
Respuesta 01110010
No hay comentarios:
Publicar un comentario