FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
unsigned __int64 vs int64u
Pues eso, quisiera saber cual es más estándar de los dos ya que he buscado por Internet y no me ha quedado nada claro. ¿Y cuál es mejor usar en builder? Otra duda es saber que tendría que poner en sprintf para cada uno de ellos ya que he leído que %llu puede valer para ambos pero que unsigned long long no tiene por qué ser 64 bits en todas las máquinas.
|
#2
|
||||
|
||||
La verdad es que no sé qué poner, pero siguiendo la lógica de C en esto de definición de datos (y si no se me ha olvidado ni ha cambiado mucho con el C99 y posteriores), yo usaría "unsigned long long int", que creo haberlo visto en algún código hace años.
De todas formas, en C (y de nuevo si no ha cambiado mucho con el C99 y posteriores), los nombres precedidos de uno o dos caracteres de subrayado suelen indicar "para uso interno solamente", así que yo optaría por "int64u". Sin embargo, dependiendo del compilador quizá bastara un "unsigned long int" (por ejemplo, en el GCC en modo 64bit), pero no sé si será así en Builder. |
#3
|
||||
|
||||
La idea es tener al menos 64 bits, si es más mejor pero creo que con 64 va bien.
Según lo que me dices,si unsigned long int en modo de 64 bits (entiendo por eso a un procesador de 64 con un S.O. de 64) tiene 64 bits, en ese mismo modo un unsigned long long int ¿seria 128 bits? Si fuese así y no corro el riesgo de que unsigned long long int pueda valer menos de 64 bits me valdría tanto o más que los que indico yo. También tengo entendido que unsigned long long int no es reconocido por los visual studio y que estos usan LONG LONG o algo así. No se que tan cierto es. Última edición por aguml fecha: 18-04-2015 a las 23:27:27. |
#4
|
||||
|
||||
Hola aguml.
Aquí los tipos estandar long long int (C++ 11). El mismo tipo lo podemos ver con otras denominaciones vg.: Visual Studio, sin embargo también aceptarán el estandard unsigned long long. Podes obtener los límites míminos y máximos de un tipo de este modo: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Cita:
unsigned __int64 -> entero de 64 bits sin signo __int64 -> entero de 64 bits con signo Estos son equivalentes a los anteriores unsigned long long -> equivale a unsigned __int64 long long -> equivale a __int64 __int(x) es especifico de microsoft sprint: Código PHP:
|
#6
|
||||
|
||||
Gracias por la aclaración.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conversión unsigned char a AnsiString | NPIdea | C++ Builder | 3 | 20-01-2011 09:28:51 |
|