• Domingo 15 de Diciembre de 2024, 04:26

Autor Tema:  Limitacion long int  (Leído 1021 veces)

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Limitacion long int
« en: Lunes 16 de Febrero de 2009, 19:09 »
0
Resulta que necesito convertir una cadena de 16 caracteres a un tipo de datos numericos, long int en este caso, mediante strtol, pero me veo limitado en lo que respecta al valor maximo aceptado, es decir 2147483647, segun LONG_MAX.

Alguien conoce alguna manera de realizar este tipo de operaciones(convertir esta cadena a algun tipo de dato numerico, para luego operar con ella) por muy bizarra que sea :s

Gracias

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Limitacion long int (RESUELTO)
« Respuesta #1 en: Lunes 16 de Febrero de 2009, 21:10 »
0
declaro una variable long long int

Código: C
  1. long long int lli;
  2.  

para volcar el retorno de atoll()

Código: C
  1. lli = atoll("1234567890123456");
  2.  

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Limitacion long int
« Respuesta #2 en: Martes 17 de Febrero de 2009, 09:23 »
0
También puedes usar unsigned long si no vas tener valores negativos.

Salud