binario, octal y nuestro sistema decimal familiares son todos los sistemas de valor posicional para representar números . La diferencia está en el número de los diferentes números usados por el valor de posición . Mientras que nuestro sistema decimal tiene 10 números ( 0-9 ) , octal tiene 8 ( 0-7 ) , y tiene 2 binario ( 0 y 1). La conversión entre estos sistemas de manera eficiente significa el reconocimiento de que un número escrito en cualquier sistema se basa en los poderes de su base . Debido a octal se basa en los poderes de 8 , pero 8 es en sí mismo un poder de la base de binario 2 , es relativamente fácil de convertir de una a otra . Instrucciones
1
bloquear los números de su cadena binaria en grupos de tres a partir de la derecha. Por ejemplo , 1011010110 se separarían en 1 011 010 110 .
2
Convierte el bloque de dígitos más a la derecha tres (o menos) a un solo valor , lo mismo que si estuviera calculando cada uno como un decimal . Debido a que un conjunto de tres dígitos en binario siempre será de entre 0 y 7 , el resultado será un valor octal . El dígito más a la derecha debe ser multiplicado por 1 , el medio por 2 , la más a la izquierda por 4 , entonces los productos de los tres dígitos añadió juntos. En el ejemplo, 110 es 1x4 + 1x2 + 0x1 = 6 .
3 Repita el paso 2 para el siguiente bloque de tres dígitos , moviéndose de derecha a izquierda , hasta que los tres dígitos finales (o menos ) bloque ha sido convertido . En el ejemplo , el siguiente bloque , 010 es 0x4 + 1x2 + 0x1 = 2 . Después de eso, 011 es 0x4 + 1x2 + 1x1 = 3 . Por último , 1 se puede escribir como 001, y es 0x4 + 0x2 + 1x1 = 1 .
4
Escribe tu número final en octal , reemplazando cada bloque de tres dígitos con el dígito octal que haya calculado . En el ejemplo, 1011010110 en binario es igual a 1326 en octal .