2017-08-21 5 views
-1

non signé 6 bits s'étend de 0 à 63, et vous pouvez y arriver parce que 2^6 = 64. mais la chaîne binaire de six bits ne monterait-elle que jusqu'à 2^5? le premier bit est pour 2^0 non ...? Où vais-je me tromper ici? Je suis conscient que c'est une question très simple s'il vous plaît aidez-moi à comprendre que je ne sais pas très bienPourquoi la plage binaire non signée de 2^6 63 bits?

Répondre

2

Une chaîne binaire à six bits passe de 0b000000 à

0b111111 
= 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 
= 32 + 16 + 8 + 4 + 2 + 1 
= 63 
= 64 - 1 
= 2^6 - 1 

que la somme des 2^i pour i in 0, 1, … (n-1) evalue 2^n - 1 est une particularité du numéro deux.