¿Cuál es el significado de num = hex [I] – ‘0’ en este programa y también el significado de num = hex [I] -55?

Desde la línea de código y la ausencia de encasillamiento, solo puedo asumir su Python. 🙂

De todos modos, cada personaje tiene un valor ASCII correspondiente. Cuando realiza una operación matemática entre un tipo de número y un tipo de carácter, el valor ASCII del carácter se toma en lugar del propio carácter.

Un número hexadecimal se compone de 0-9, AF. Para probar si un personaje en particular es un dígito de 0 a 9, debe ejecutar la primera instrucción. le da la diferencia de los valores ASCII entre 0 y el carácter de entrada. Entonces, si es un dígito, obtendrá el dígito en sí (todos los dígitos tienen valores ASCII consecutivos).

Para probar si es un personaje entre AF, se aplica el mismo truco. Solo que esta vez necesita encontrar la diferencia de los valores ASCII entre el carácter de entrada y ‘A’. Entonces, si su letra es C, entonces la diferencia será 2 y así sucesivamente. Como queremos asignar AF a 10-15, 55 se resta en lugar de 65, que es el valor ASCII de ‘A’.

Si tiene problemas con la notación de matriz, hexadecimal [i] significa el elemento i-ésimo de la cadena denominada ‘hex’ (una cadena es una matriz de caracteres).

Consejo: convierta cada carácter de entrada a mayúscula primero, de lo contrario no funcionará.

Puedo entender tu confusión.
En realidad, el valor ASCII de ‘0’ se resta para que obtengamos el valor en entero entre 0 y 9.
Del mismo modo, el valor ASCII de ‘A’ es 65 pero queremos que el valor esté entre 10 y 15, ya que es hexadecimal. Entonces, para ‘A’ si desea obtener 10 como valor decimal, simplemente resta 55 del valor ASCII de ‘A’. El proceso es el mismo para B a F.

More Interesting

¿Es la "teoría de la medida" un área activa de investigación matemática?

¿Cuántos enteros diferentes, [matemática] n [/ matemática], satisfacen [matemática] | 2 \ sqrt {n} -7 | <1 [/ matemática]?

Cómo encontrar el área del triángulo curvo formado por [matemática] y = \ frac {pi} {6} [/ matemática], [matemática] y = \ tan ^ 2 x [/ matemática], [matemática] y = ( \ cot ^ 2 x) x [/ matemáticas]

Si pudieras poner los campos de las matemáticas en cubos por importancia, ¿cuáles serían?

¿Qué es un espacio métrico completo? ¿Cómo puede demostrar que cada espacio métrico discreto está completo?

¿Cómo se relacionan la dimensión fractal y la complejidad?

¿Cuál es la idea básica detrás de las transformadas de Fourier?

¿Cuán fuertemente dependen las pruebas de Godel del uso de la serie Fibonaccii? ¿Se ha desarrollado una prueba similar sin comenzar con los números de Fibonacci?

Cómo encontrar la permutación para P (12, 4) y la combinación para C (13, 5)

¿Cuál es la diferencia entre relación estocástica y no estocástica?

Cómo calcular la divergencia [matemáticas] \ hat {r} / | r | [/ matemáticas]

¿Cuáles son algunas propiedades compartidas de declaraciones no demostrables?

¿Cuál es el nivel de investigación matemática teórica en Finlandia?

¿Cuál es el significado del teorema del gráfico cerrado?

¿Qué debo hacer si tengo 20 años y no soy bueno en matemáticas, pero me encantan las computadoras? ¿Debería tratar de ser mejor en matemáticas para estudiar CS, o debería rendirme?