Parce que ça fonctionne comme les ordinateurs en mode binaire.
Je sais pas si tu sais comment ça marche le binaire, c´est pas bien compliqué en tout cas, par exemple 1 bit c´est 0 ou 1 soit 2 possibilités, 2 bits c´est 00, 01, 10 ou 11 ( c´est à dire respectivement 0,1,2 et 3 ) et ainsi de suite.
Par exemple, 1 octet, ie 8 bits, c´est 2^8 possibilités, 256 possibilités, des nombres compris entre 0 ( 00000000) et . .. 255 ( 11111111 en binaire) puisqu´on part de 0.
C´est qu´en gros, pour avoir 1 048 576 il " faudrait rajouter un chiffre" et donc doubler le nombre de possibilités, dc doubler la mémoire.
C´est peut-être très mal expliqué, j´y connais finalement pas grand chose, si ça s´trouve, y´a même de grossières erreurs de ma part, car en informatique j´ai vraiment tout à apprendre, en tout cas c´est de là que vient ce -1 dans la limite des frags.