Bonjour
Le logarithme binaire entier d’un entier n >0 est l’entier k tel que
2k.< n <2k+1
Voilà avec unemachine à registre je doit
Ecrire un programme pour la machine qui calcule dans R2 le logarithme binaire entier de l’entier contenu initialement dans
R1 . Si le registre R1 contient initialement 0, le resultat est indeterminé mais il est interdit d’utiliser l’exponentiationNB : on pourra utiliser sans plus de justification la construction
Tant que
Ri<= Rj faire I;
J'ai fait ça j'aimerais savoir si c'est juste
D'après l'énnoncer R1:n
on crée les registres suivant : R2<-0 R3<-2 R4<-1
Tant que R4<=R1 faire:
si R4<=R2 alors
++R4
R4<-R4*R3
sinon R4<-R4*R3
++R2
Ainsi à l'arivée R1 a pas bougé et on a bien R2 k non?
Est ce bon? merci d'avance
-----