Bonjour.
Quel est le calcul pour savoir que dans 16 bits ( par emxemple: unsigned int) on pourra prendre des valeurs entre 0 et 65535 ?
Version imprimable
Bonjour.
Quel est le calcul pour savoir que dans 16 bits ( par emxemple: unsigned int) on pourra prendre des valeurs entre 0 et 65535 ?
(2^16) - 1 = 65535
Autre exemple, sur 10 bits, cela va de 0 à (2^10) - 1 = 1023
Ok merci. Juste le moins 1 c'est pour quoi ?
Avec 10 bits, tu peux coder 2^10 (=1024) possibilités/états différents : état 1, état 2, ... état 1023, état 1024.
Comme tu représentes cela par un nombre qui commence à 0 (et pas à 1), il faut enlever 1.
Je sais, c'est peut être pas très clair comme explication mais c'est comme cela, si quelqu'un a mieux, ...
C'es tout bon j'ai compris! Merci bien!