Estoy tratando de aprender cómo modificar las ubicaciones de memoria usando C++ y cuando jugueteaba con MineSweeper, noté que cuando el valor del reloj en la memoria era 1101004800, transcurrieron 20 segundos en el juego. Los dígitos 1101529088 corresponden con 21 segundos de iniciado el juego. ¿Puede alguien explicarme cómo convertir esos números largos de 10 dígitos en base 10?¿Cómo se corresponden los dígitos 1101004800 con el número 20?
7
A
Respuesta
4
1101004800
decimal es 0x41A00000
hex, que es la representación IEEE-754 de 20.0
. 1101529088
decimal es 0x41A80000
hexadecimal, que es la representación IEEE-754 de 21.0
.
8
Están utilizando flotadores para representar el temporizador. Aquí es un programa que convierte los números enteros a los flotadores:
#include <stdio.h>
int main() {
int n = 1101004800;
int n2 = 1101529088;
printf("%f\n", *((float*)&n));
printf("%f\n", *((float*)&n2));
return 0;
}
Salida:
20.000000
21.000000
+0
Genial, muchas gracias! – Fred
Cuestiones relacionadas
- 1. Enormes (20 dígitos) Claves principales y SQLite
- 2. ¿Cómo ordenar los dígitos en un número?
- 3. Generar número primo grande con los últimos dígitos especificados
- 4. generar un número aleatorio con 7 dígitos
- 5. Formato tipo doble con el número mínimo de dígitos decimales
- 6. Devuelve los últimos 5 dígitos de un número
- 7. ¿Cómo puedo hacer que mi programa haga algo cuando aparece un "número de múltiples dígitos con todos los dígitos idénticos"?
- 8. ¿Cómo usar el número de 12 dígitos en C?
- 9. ¿Cómo redondear el número decimal a 2 dígitos en iphone?
- 10. Devolver los 2 últimos dígitos de un número
- 11. Cómo mostrar el número en una agrupación de 3 dígitos
- 12. dividir un carácter de un número con varios dígitos
- 13. SQL que obtiene los dos últimos dígitos del número entero
- 14. ¿Cómo se puede calcular pi con un número determinado de dígitos en PHP?
- 15. Cómo reemplazo todos los espacios con% 20 en C#
- 16. Cómo calcular los dígitos recurrentes?
- 17. Analizar un número de una cadena con no dígitos entre
- 18. Número de dígitos para N ** K
- 19. Generar un número aleatorio de N-dígitos
- 20. Establezca el número de dígitos después del punto en doble
- 21. ¿Cómo devolver el número de flotante con 2 dígitos después del punto decimal?
- 22. ¿Cómo dividir un número en sus dígitos en Scala
- 23. Cómo generar un número aleatorio de cinco dígitos de Java
- 24. ¿Cómo dividir un número en dígitos individuales en C#?
- 25. ¿Cómo puedo reemplazar espacio con el% 20 en javascript
- 26. Encontrar el siguiente número único más alto de los dígitos dados
- 27. Calcule el factorial de un número arbitrariamente grande, mostrando todos los dígitos
- 28. ¿Cómo puedo contar los dígitos en un número entero sin un molde de cuerda?
- 29. Cómo almacenar un número entero grande (10 dígitos)?
- 30. C++ | Generando un pseudo número entre 10-20
1101529088 - 1101004800 = 524288 = 2^19. No tengo idea de lo que esto significa. – anon
¿Podrían ser garrapatas desde alguna época? Simplemente adivinar como 41A00000 parece una dirección de puntero extraño. –