Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Familiarízate con el Sistema Numeral Octal | Sistema Numérico Octal
Sistemas Numerales 101

book
Familiarízate con el Sistema Numeral Octal

Existe otro sistema numérico llamado octal. En comparación con el binario o el decimal, consta de 8 dígitos, empezando por 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 consta de varios dígitos, un picado para cada uno de ellos; pero en un sistema numérico octal, tres dígitos binarios representan un octal. Por lo tanto, se puede representar una palabra para el ordenador utilizando menos símbolos. Enormes cadenas de código binario pueden representarse de una forma más bella para el ordenador; por lo tanto, se llena menos memoria. El principio de la conversión de un número al sistema decimal a partir del octal es el mismo que con el binario: Como recordarás, el número en representación binaria consta de varios dígitos, un picado para cada uno de ellos; pero en un sistema numérico octal, tres dígitos binarios representan un octal. Por lo tanto, se puede representar una palabra para el ordenador utilizando menos símbolos. Enormes cadenas de código binario pueden representarse de una forma más bella para el ordenador; por lo tanto, se llena menos memoria. El principio de conversión de un número al sistema decimal a partir del octal es el mismo que con el binario:

Regla

Los algoritmos de conversión al sistema numérico decimal se solapan para diferentes sistemas numéricos. Así ocurre con el número octal 221: el índice del número 2 de la izquierda es 2, el índice del número 2 del medio es 1 y el índice del número 1 es cero; pero aquí debemos multiplicar los números por 8 elevado a la potencia del índice. 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)
12345678910111213141516171819202122
# 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)
copy
Tarea

Swipe to start coding

¡Hacer 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. Rellena los huecos y sigue el algoritmo. Si todo es correcto recibirás un número especial 🧐 Pero la explicación te espera al final de este capítulo.

  1. Imprime el número_octal.
  2. Define el bucle que recorre la variable número_octal hasta que sea cero.
  3. Asignar el resto de la división número_octal por 10 a la variable último_dígito.
  4. Multiplicar el último_dígito recibido por el 8 elevado a la potencia correspondiente.
  5. Disminuir el número_octal mediante división entera por 10.
  6. Aumentar la potencia en 1.
  7. Imprime el número_decimal.

Solución

octal_number = 427011
decimal_number = 0
print("The number in octal numeral system is:", octal_number)
power = 0
while octal_number != 0:
last_digit = octal_number % 10
result = last_digit * pow(8, power)
decimal_number = decimal_number + result
octal_number = octal_number // 10
power = power + 1
print("The number in decimal numeral system is:", decimal_number)

Nota

Creo que has recibido 142857 que se llama número cíclico. Le explicaré 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 puedes reconocer tal multiplicación da como resultado un nuevo número que es el mismo, pero los dígitos están situados en un orden diferente; crea un ciclo. Otro dato interesante para ti🙄.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
octal_number = 427011
decimal_number = 0
# Output the octal number
___("The number in octal numeral system is: ", ___)
power = 0
# Define the loop which goes through the octal_number variable till it is zero
while ______:
# Assign the remainder of division octal_number by ten to the variable last_digit
last_digit = ___
# Multiply the received last_digit by the 8 raised to the relevant power
result = ___
decimal_number = decimal_number + result
# Decrease the octal number using integer division by 10
octal_number = ___ ___
# Increase the power by 1
___
# Output the decimal number
print("The number in decimal numeral system is: ", ___)

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt