Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Miseryk en 22 Marzo 2014, 23:58 pm



Título: C++ Variables MUY largas
Publicado por: Miseryk en 22 Marzo 2014, 23:58 pm
Buenas, estaba queriendo poner en práctica lo nuevo de 64bits, queriendo declarar variables de 16 bytes o 32 bytes, a su vez aplicar funciones para esas variables, como exp, log, sin, cos, etc. Toda información me sería útil.

Saludos.


Título: Re: C++ Variables MUY largas
Publicado por: amchacon en 23 Marzo 2014, 00:02 am
Los enteros de 64 bits existen incluso compilando en 32 bits.

Su nombre suele ser long long, aunque si usas C++ es más correcto usar int_64t.

Los long long son compatibles con las funciones matematicas (siempre que no te pases y te salgas del rango xD).


Título: Re: C++ Variables MUY largas
Publicado por: Miseryk en 23 Marzo 2014, 15:55 pm
Sí, usualmente para números grandes estoy usando ULONGLONG, aunque es de 8bytes, necesito algo de 16bytes o de 32bytes.


Título: Re: C++ Variables MUY largas
Publicado por: amchacon en 23 Marzo 2014, 16:11 pm
Ah!. Había oido bits xD.

No hay tipos nativos que te permitan eso, tienes que usar una librería de números grandes como BigInteger:
https://mattmccutchen.net/bigint/


Título: Re: C++ Variables MUY largas
Publicado por: Miseryk en 23 Marzo 2014, 17:27 pm
Interesante, me voy a poner a verlo. También encontré ésto: http://www.ttmath.org/samples (http://www.ttmath.org/samples)


Título: Re: C++ Variables MUY largas
Publicado por: amchacon en 23 Marzo 2014, 17:31 pm
Serán similares supongo.

Eso si, tienes que tener en cuenta que no son tipos nativos sino emulados. De modo que cualquier operación que hagas sera mas lenta que una que hagas con un int o un long long.