Contenido del Curso
Sistemas Numerales 101
Sistemas Numerales 101
Desafío de Desciframiento
Hay otro sistema numérico de uso común llamado hexadecimal. Si usted aprende programación web o algo relacionado con eso, usted debe venir a través de la Carta de Códigos de Color RGB que se implementa utilizando hex (sistema hexadecimal) para ayudar a los ordenadores a definir los diferentes colores. Rojo -> #FF0000
Blanco->#FFFFFF
Amarillo->#FFFF00
y la misma representación para cada color.
El hexadecimal es una representación de 4 bits. Los profesionales de la informática incluso consideran que leer el número hexadecimal es más fácil que el decimal y el binario. Como he dicho anteriormente es una hermosa manera de almacenar datos no de forma binaria, sino para agruparlos; de ahí que se implemente el sistema numérico hexadecimal.
Ésta consta de 16 dígitos, 0->0
1->1
2->2
3->3
4->4
5->5
6->6
7->7
8->8
9->9
. Supongo que empiezas a adivinar el resultado de esta secuencia e involucras el 10 como el décimo número de esta continuidad, pero te llevarás una sorpresa porque 10->A
11->B
12->C
13->D
14->E
15->F
Pero para convertirlo a decimal, debes identificar el diccionario, debido a que los diccionarios son una forma superior de contener información con una clave. En los pasos anteriores todas las claves conformaban números, pero aquí debido a las letras se debe implementar diccionario.
Regla ###
Supongo que estás familiarizado con diferentes algoritmos, así que me parece que puedes adivinar que aquí (en el sistema numérico hexadecimal) vamos a multiplicar cada dígito por 16 elevado a la potencia del índice. Obviamente, no podemos multiplicar la letra, por lo tanto, debemos encontrar la matemática para ello. For instance ABC10
-> (A)10x16^4
+(B)11x16^3
+(C)12x16^2
+1x16^1
+0x16^0
=655360
+45056
+3072
+16
+0
=703504
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
Tarea
Aprecio tu deseo de estudiar, ¡así se hace! Escribe el código que decodificará el número 'CAFE' del sistema numérico hexadecimal al decimal. Sigue este algoritmo:
- Imprime el
número hexadecimal
. - Asigna
0
a la variablenúmero_decimal
. - Definir la variable
potencia
para almacenar la potencia y asignarle0
. - Definir el bucle que itera a través de la cadena
hexadecimal_number
. - Obtener el último carácter de la cadena
hexadecimal_number
. - Eleva
16
a lapotencia
correspondiente y multiplícalo por el dígito. - Aumentar
potencia
en 1. - Elimina el último carácter de la cadena
número_hexadecimal
.
¡Gracias por tus comentarios!
Desafío de Desciframiento
Hay otro sistema numérico de uso común llamado hexadecimal. Si usted aprende programación web o algo relacionado con eso, usted debe venir a través de la Carta de Códigos de Color RGB que se implementa utilizando hex (sistema hexadecimal) para ayudar a los ordenadores a definir los diferentes colores. Rojo -> #FF0000
Blanco->#FFFFFF
Amarillo->#FFFF00
y la misma representación para cada color.
El hexadecimal es una representación de 4 bits. Los profesionales de la informática incluso consideran que leer el número hexadecimal es más fácil que el decimal y el binario. Como he dicho anteriormente es una hermosa manera de almacenar datos no de forma binaria, sino para agruparlos; de ahí que se implemente el sistema numérico hexadecimal.
Ésta consta de 16 dígitos, 0->0
1->1
2->2
3->3
4->4
5->5
6->6
7->7
8->8
9->9
. Supongo que empiezas a adivinar el resultado de esta secuencia e involucras el 10 como el décimo número de esta continuidad, pero te llevarás una sorpresa porque 10->A
11->B
12->C
13->D
14->E
15->F
Pero para convertirlo a decimal, debes identificar el diccionario, debido a que los diccionarios son una forma superior de contener información con una clave. En los pasos anteriores todas las claves conformaban números, pero aquí debido a las letras se debe implementar diccionario.
Regla ###
Supongo que estás familiarizado con diferentes algoritmos, así que me parece que puedes adivinar que aquí (en el sistema numérico hexadecimal) vamos a multiplicar cada dígito por 16 elevado a la potencia del índice. Obviamente, no podemos multiplicar la letra, por lo tanto, debemos encontrar la matemática para ello. For instance ABC10
-> (A)10x16^4
+(B)11x16^3
+(C)12x16^2
+1x16^1
+0x16^0
=655360
+45056
+3072
+16
+0
=703504
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
Tarea
Aprecio tu deseo de estudiar, ¡así se hace! Escribe el código que decodificará el número 'CAFE' del sistema numérico hexadecimal al decimal. Sigue este algoritmo:
- Imprime el
número hexadecimal
. - Asigna
0
a la variablenúmero_decimal
. - Definir la variable
potencia
para almacenar la potencia y asignarle0
. - Definir el bucle que itera a través de la cadena
hexadecimal_number
. - Obtener el último carácter de la cadena
hexadecimal_number
. - Eleva
16
a lapotencia
correspondiente y multiplícalo por el dígito. - Aumentar
potencia
en 1. - Elimina el último carácter de la cadena
número_hexadecimal
.
¡Gracias por tus comentarios!
Desafío de Desciframiento
Hay otro sistema numérico de uso común llamado hexadecimal. Si usted aprende programación web o algo relacionado con eso, usted debe venir a través de la Carta de Códigos de Color RGB que se implementa utilizando hex (sistema hexadecimal) para ayudar a los ordenadores a definir los diferentes colores. Rojo -> #FF0000
Blanco->#FFFFFF
Amarillo->#FFFF00
y la misma representación para cada color.
El hexadecimal es una representación de 4 bits. Los profesionales de la informática incluso consideran que leer el número hexadecimal es más fácil que el decimal y el binario. Como he dicho anteriormente es una hermosa manera de almacenar datos no de forma binaria, sino para agruparlos; de ahí que se implemente el sistema numérico hexadecimal.
Ésta consta de 16 dígitos, 0->0
1->1
2->2
3->3
4->4
5->5
6->6
7->7
8->8
9->9
. Supongo que empiezas a adivinar el resultado de esta secuencia e involucras el 10 como el décimo número de esta continuidad, pero te llevarás una sorpresa porque 10->A
11->B
12->C
13->D
14->E
15->F
Pero para convertirlo a decimal, debes identificar el diccionario, debido a que los diccionarios son una forma superior de contener información con una clave. En los pasos anteriores todas las claves conformaban números, pero aquí debido a las letras se debe implementar diccionario.
Regla ###
Supongo que estás familiarizado con diferentes algoritmos, así que me parece que puedes adivinar que aquí (en el sistema numérico hexadecimal) vamos a multiplicar cada dígito por 16 elevado a la potencia del índice. Obviamente, no podemos multiplicar la letra, por lo tanto, debemos encontrar la matemática para ello. For instance ABC10
-> (A)10x16^4
+(B)11x16^3
+(C)12x16^2
+1x16^1
+0x16^0
=655360
+45056
+3072
+16
+0
=703504
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
Tarea
Aprecio tu deseo de estudiar, ¡así se hace! Escribe el código que decodificará el número 'CAFE' del sistema numérico hexadecimal al decimal. Sigue este algoritmo:
- Imprime el
número hexadecimal
. - Asigna
0
a la variablenúmero_decimal
. - Definir la variable
potencia
para almacenar la potencia y asignarle0
. - Definir el bucle que itera a través de la cadena
hexadecimal_number
. - Obtener el último carácter de la cadena
hexadecimal_number
. - Eleva
16
a lapotencia
correspondiente y multiplícalo por el dígito. - Aumentar
potencia
en 1. - Elimina el último carácter de la cadena
número_hexadecimal
.
¡Gracias por tus comentarios!
Hay otro sistema numérico de uso común llamado hexadecimal. Si usted aprende programación web o algo relacionado con eso, usted debe venir a través de la Carta de Códigos de Color RGB que se implementa utilizando hex (sistema hexadecimal) para ayudar a los ordenadores a definir los diferentes colores. Rojo -> #FF0000
Blanco->#FFFFFF
Amarillo->#FFFF00
y la misma representación para cada color.
El hexadecimal es una representación de 4 bits. Los profesionales de la informática incluso consideran que leer el número hexadecimal es más fácil que el decimal y el binario. Como he dicho anteriormente es una hermosa manera de almacenar datos no de forma binaria, sino para agruparlos; de ahí que se implemente el sistema numérico hexadecimal.
Ésta consta de 16 dígitos, 0->0
1->1
2->2
3->3
4->4
5->5
6->6
7->7
8->8
9->9
. Supongo que empiezas a adivinar el resultado de esta secuencia e involucras el 10 como el décimo número de esta continuidad, pero te llevarás una sorpresa porque 10->A
11->B
12->C
13->D
14->E
15->F
Pero para convertirlo a decimal, debes identificar el diccionario, debido a que los diccionarios son una forma superior de contener información con una clave. En los pasos anteriores todas las claves conformaban números, pero aquí debido a las letras se debe implementar diccionario.
Regla ###
Supongo que estás familiarizado con diferentes algoritmos, así que me parece que puedes adivinar que aquí (en el sistema numérico hexadecimal) vamos a multiplicar cada dígito por 16 elevado a la potencia del índice. Obviamente, no podemos multiplicar la letra, por lo tanto, debemos encontrar la matemática para ello. For instance ABC10
-> (A)10x16^4
+(B)11x16^3
+(C)12x16^2
+1x16^1
+0x16^0
=655360
+45056
+3072
+16
+0
=703504
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
Tarea
Aprecio tu deseo de estudiar, ¡así se hace! Escribe el código que decodificará el número 'CAFE' del sistema numérico hexadecimal al decimal. Sigue este algoritmo:
- Imprime el
número hexadecimal
. - Asigna
0
a la variablenúmero_decimal
. - Definir la variable
potencia
para almacenar la potencia y asignarle0
. - Definir el bucle que itera a través de la cadena
hexadecimal_number
. - Obtener el último carácter de la cadena
hexadecimal_number
. - Eleva
16
a lapotencia
correspondiente y multiplícalo por el dígito. - Aumentar
potencia
en 1. - Elimina el último carácter de la cadena
número_hexadecimal
.