Contenido del Curso
Sistemas Numerales 101
Sistemas Numerales 101
Familiarízate con el Sistema Numérico Octal
Existe otro sistema numérico llamado octal. A diferencia del binario o el decimal, consta de 8 dígitos, comenzando con el cero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Si te preguntas por qué se implementó, quiero aclarar algo.
Uso
Como recordarás, el número en representación binaria consiste en varios dígitos, un bit para cada uno de ellos; pero en un sistema numérico octal, tres dígitos binarios representan un octal. Por lo tanto, puedes representar una palabra para el computador utilizando menos símbolos. Enormes cadenas de código binario pueden ser representadas de una manera más estética para el computador; por ende, se llena menos memoria. El principio de convertir un número al sistema decimal desde el octal es el mismo que con el binario.
Regla
Los algoritmos de conversión al sistema numeral decimal se superponen para diferentes sistemas numerales. Aquí está el mismo para el número octal 221: el índice del número izquierdo 2 es 2, el índice del número del medio 2 es 1 y el índice del número 1 es cero; pero aquí debemos multiplicar los números por 8 elevado al índice correspondiente. Por lo tanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Swipe to start coding
Realizar tantas tareas como sea posible es una receta para el éxito. Escribe el código que decodificará el número 117 del sistema numérico octal al decimal. Completa los huecos y sigue el algoritmo. Si todo está correcto recibirás un número especial 🧐 Pero la explicación te espera al final de este capítulo.
- Imprime el
octal_number
. - Define el bucle que recorre la variable
octal_number
hasta que sea cero. - Asigna el resto de la división
octal_number
por10
a la variable last_digit. - Multiplica el
last_digit
recibido por el8
elevado a la potencia correspondiente. - Disminuye el
octal_number
usando la división entera por10
. - Aumenta la
power
en1
. - Imprime el
decimal_number
.
Solución
Nota
Creo que recibiste 142857, que se llama un número cíclico. Permíteme explicarte por qué:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como podrás reconocer, tal multiplicación resulta en un nuevo número que es el mismo, pero con los dígitos ubicados en un orden diferente; crea un ciclo. Otro hecho interesante para ti🙄.
¡Gracias por tus comentarios!
Familiarízate con el Sistema Numérico Octal
Existe otro sistema numérico llamado octal. A diferencia del binario o el decimal, consta de 8 dígitos, comenzando con el cero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Si te preguntas por qué se implementó, quiero aclarar algo.
Uso
Como recordarás, el número en representación binaria consiste en varios dígitos, un bit para cada uno de ellos; pero en un sistema numérico octal, tres dígitos binarios representan un octal. Por lo tanto, puedes representar una palabra para el computador utilizando menos símbolos. Enormes cadenas de código binario pueden ser representadas de una manera más estética para el computador; por ende, se llena menos memoria. El principio de convertir un número al sistema decimal desde el octal es el mismo que con el binario.
Regla
Los algoritmos de conversión al sistema numeral decimal se superponen para diferentes sistemas numerales. Aquí está el mismo para el número octal 221: el índice del número izquierdo 2 es 2, el índice del número del medio 2 es 1 y el índice del número 1 es cero; pero aquí debemos multiplicar los números por 8 elevado al índice correspondiente. Por lo tanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Swipe to start coding
Realizar tantas tareas como sea posible es una receta para el éxito. Escribe el código que decodificará el número 117 del sistema numérico octal al decimal. Completa los huecos y sigue el algoritmo. Si todo está correcto recibirás un número especial 🧐 Pero la explicación te espera al final de este capítulo.
- Imprime el
octal_number
. - Define el bucle que recorre la variable
octal_number
hasta que sea cero. - Asigna el resto de la división
octal_number
por10
a la variable last_digit. - Multiplica el
last_digit
recibido por el8
elevado a la potencia correspondiente. - Disminuye el
octal_number
usando la división entera por10
. - Aumenta la
power
en1
. - Imprime el
decimal_number
.
Solución
Nota
Creo que recibiste 142857, que se llama un número cíclico. Permíteme explicarte por qué:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como podrás reconocer, tal multiplicación resulta en un nuevo número que es el mismo, pero con los dígitos ubicados en un orden diferente; crea un ciclo. Otro hecho interesante para ti🙄.
¡Gracias por tus comentarios!