Seguro. Puedes hacer eso hoy. Si tiene Python instalado en su computadora, enciéndalo y escriba esto:
x = 99999999999
y = 999999999999
imprimir (x * y)
Usted obtiene:
- ¿Cuáles son las similitudes y diferencias entre recursividad e iteración?
- ¿Qué innovaciones en la teoría de CS de los últimos 10 años han tenido un impacto fuera de la academia? Si iba a hacer un doctorado en CS, ¿debería hacer teoría en lugar de aprendizaje automático?
- ¿Cuál es una buena manera de aprender y comprender la escritura dependiente en un idioma como Idris / Coq / Agda?
- Cómo resolver rápidamente cualquier problema
- ¿Qué papel juega la habilidad matemática en la ingeniería informática o la codificación?
99999999998900000000001
… porque Python usa aritmética de precisión arbitraria. Si bien es cierto que el microprocesador que está ejecutando Python solo tiene operadores matemáticos que pueden realizar operaciones en números de 64 bits, no es tan difícil escribir código que simplemente llame a esas funciones varias veces para realizar la tarea en números que requieren más de 64 bits y representan los resultados.
La mayoría de las bibliotecas criptográficas implementan alguna forma de aritmética de precisión arbitraria.
Durante la década de 1950, las computadoras IBM tenían hardware que realizaba operaciones aritméticas en cadenas numéricas que podían tener más de 500 dígitos. En la década de 1970, vendían sistemas que trataban, en hardware, con números de hasta 1600 dígitos. Hoy, puede descargar varias implementaciones de software de la misma técnica.
Hoy, solo estamos limitados por la RAM y el tiempo. La aritmética de precisión arbitraria requiere muchas más operaciones que las simples instrucciones del procesador de código de operación simple.