Bonjour,
Existe t-il une fonction en Delphi permettant d'effectuer une rotation sur un bit ?
Merci.
Bonjour,
Existe t-il une fonction en Delphi permettant d'effectuer une rotation sur un bit ?
Merci.
Avec shr et shl, les bits sortant sont perdus, ce dont j'aurai besoin serait plutôt que les bits sortants se retrouve de l'autre coté, comme un ROL en assembleur.
Voir ce sujet Delphi et assembleur, j'ai proposé ceci
Pourquoi EAX, il faut lire la Convention d'Appel Register (__fastcall en BCB)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function RotateLeft(Value: Longword): Longword; asm ROL EAX, 1 end;
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
ça me parait une très bonne solution merci, ça fonctionne si on fait ça avec une variable de type byte ? Par exemple si je l'adapte comme ça :
function RotateLeft(Value: byte): byte;
asm
ROL EAX, 1
end;
Pas la peine de répondre, j'ai fais un test ça fonctionne très bien.
Encore merci.
Partager