Et personne n´a parlé de Logarithme de base 2 ?
Combien de bits sont nécessaires pours coder 6023589 ? Avec une formule ?
on sait que
2^(b-1) = N
avec N nombre a trouver et b nombre de bits nécessaires.
ça marche :
8 codé sous 4 bits, si N=8, b-1 = 3, ça donne b=4
etc on peut essayer sur d´autres exemples....
Donc apres, c´est des maths :
vous avez N, mais pas b, il faut isoler b :
2^(b-1)=N
< => ( b-1)ln 2 = ln N
< => b = ln N/ln 2 +1
< => b = ln2 N +1
appliquez pour 6023589 : on trouve
23,52.....
( faut tronquer l´apres virgule)
n´avais tu pas trouvé 23 aussi ?
( bon, j´avoue, ce -1 apres le b me donne toujours du fil a retordre mais bon....
j´ai essayé avec 65535 et 65536 dont je connais le nombre de bits, C bon, mais faut tronquer l´apres virgule)
Bon, c´était les aventures du JYY logarithmique de 3h du matin, sur ce bonne nuitée !