znôrt
2003-08-22 12:55:29 UTC
Hola estoy haciendo un algoritmo que calcula numeros bastantes grandes pero
llega un momento que me casca ¿como puedo manejar número grandes en c?
A partir de 2^30 (2 elevado a 30) me casca...Ayuda por favor!!!!
Si estás usando enteros, ten en cuenta que el rango máximo de unllega un momento que me casca ¿como puedo manejar número grandes en c?
A partir de 2^30 (2 elevado a 30) me casca...Ayuda por favor!!!!
entero de 32 bits (sin signo) es 2^32. Tiene lógica, no?
Prueba a usar double, en vez de int o long, o busca alguna librería
para aritmética decimal codificada en binario, que te permitirá una
precisión (prácticamente) arbitraria. Yo no puedo citarte ninguna
ahora mismo, pero si buscas en google por "BCD" seguro que encuentras
bastantes. Es posible incluso que tengas alguna en tu entorno de
desarrollo.
saludos
znôrt