El problema planteado consiste en convertir el valor en base decimal [255]10 a su respectiva representación en base octal.
Este ejercicio hace uso de la teoría de conversión de datos: sistemas numéricos pesados de varias bases. Para convertir una cantidad de base decimal (10) a base binario, se tiene en cuenta la formula [ Decimal = ∑ Di * Bi ] o simplemente se usa la tabla de binarios y se establece bit 1 de tal forma que al sumar resulte al valor decimal, quedando en ultimas la base binaria y una vez se tenga el valor binario, se agrupa de derecha a izquierda tomando de a tres bits (2^3) para convertir a base octal. La base decimal esta comprendida por los numeros (0,1,2,..,9).
131K | 65K | 32K | 16K | 8K | 4K | 2K | 1K | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1024m | 512m | 256m | 128m | 64m | 32m | 16m | 8m | 4m | 2m | 1m | 512K | 262K | |||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Entonces realizando esta conversion a base octal se tiene: [377]8
Para convertir una cantidad de binario a cualquier otro tipo de sistema numerico multiplo, hay que tener en cuenta la base de representacion para saber asi, de cuantos bits hay que hacer el agrupamiento. El sistema numerico binario esta formado por la base dos (2 digitos: 0,1), luego el agrupamiento se hará como: 2^n siendo n el valor que permita hallar la otra base numerica. Ej. El sistema numerico octal consta de base 8, por lo cual, 2^3 = 8, luego, habría que hacer agrupamiento de a 3 bits; así mismo para el sistema base cuatro, HEX, base 32 , etc. Esto aplica solo a bases multiplos. Existen infinitas bases de sistemas numéricos [ D(n), D(n-1), D(n-2), … D0 ]B; Donde D: digito y B: base. Cualquier numero decimal puede ser expresado como la suma de los productos de cada digito por la correspondiente potencia de la base. [ Decimal = ∑ Di * Bi ] Donde i toma valores desde cero hasta n siendo n el numero de dígito. Así por ejemplo el proceso para convertir el valor 11 de base ocho a base diez seria: (1 * 8^1) + (1 * 8^0) = 9
Resumen: La conversion entre bases multiplos, se basa en la base binaria y se aplica agrupamiento de derecha a izquierda según la base a convertir. Para otro tipo de conversion se usa la formula general o se divide en caso de convertir de decimal a otro tipo de dato. Como podra darse cuenta si no desea aplicar la formula se puede convertir a base binario y luego de binario a la respectiva base a convertir.