Scusate se questa è una domanda di base, ma perché c'è un segno negativo per il lato positivo?Perché il numero intero massimo in java 2^31 - 1 e non 2^31
Ha a che fare con lo zero memorizzato o qualcosa del genere? Ho pensato che il calcolo del numero più alto possibile per decimali binario sarebbe solo per aggiungere le potenze di due su, come per un 3 bit unsigned sarebbe
1*2^0 + 1*2^1 + 1*2^2 = 7
Non dovrebbe applicare la stessa regola per gli interi java? Grazie
A causa di [complemento a due] (http://en.wikipedia.org/wiki/Two's_complement); vedi domanda correlata: http://stackoverflow.com/questions/3809044/how-many-values-can-be-represented-with-9-bits/3809058#3809058 – NullUserException
Madre di Dio, la prima volta che pubblica un tag java e ci sono tante risposte, grazie a tutti! –