Dans MIPS, existe-t-il un moyen de décaler un nombre binaire (0000) en remplissant son MSB avec 1 (1000 et la prochaine fois 1100 et la prochaine fois 1110 et ainsi de suite ...) à chaque fois?Comment déplacer un nombre binaire en remplissant MSB avec 1?
0
A
Répondre
2
Si le bit de signe est défini, l'Arithmétique Décalage à droite se déplacera dans des 1 sur la gauche (pour extension de signe sans doute)
sra
décalage arithmétique à droite par un nombre constant de bits
srav
Décalage vers la droite arithmétique par un nombre variable de bits
« sra et srav se comportent comme SLL et sllv mais décalage vers la droite au lieu de gauche. le bit de signe est déplacé depuis l'extrémité la plus importante, et les bits tomber la moindre fin significative. "
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/bitshift.html