2011-05-14 24 views

Respuesta

54

Este artículo es bueno para más información sobre este tema: http://en.wikipedia.org/wiki/Integer_(computer_science)

Así que la respuesta a la pregunta debería ser: De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807, o entre - (2^63) a 2^63-1

El número positivo más alto almacenado en un int firmado está representado binario como

----- ----- 63 las

0111111111111111111111111111111111111111111111111111111111111111 

Si piensa detenidamente se puede saber que este número es exactamente 2^63 - 1.

+2

Además, consulte la página de Wikipedia: [9223372036854775807] (https : //en.wikipedia.org/wiki/9223372036854775807) – Garrett

+0

como su comentario de los 63 unos, iba a contar :) – user1767754

+0

@ user1767754 no revise el código en función de los comentarios. ;) –

7

un entero oscila entre el tamaño -2^(n-1) hasta 2^(n-1) - 1 por lo que en este caso el valor máximo sería 2^63 - 1 o 9,223,372,036,854,775,807

Cuestiones relacionadas