Page 1 sur 1

Inverser un mot par somachine basic

Posté : 10 août 2017, 14:13
par ariana
Bonjour,
J'ai besion de votre aide en effet j'ai besion d'inverser un mot de 16 bit
exemple 10000010.00000010 vers 01000000.01000001
Je serai trés reconnaissante et merciiiiiiiiii

Re: Inverser un mot par somachine basic

Posté : 10 août 2017, 19:14
par itasoft
slts,
rien compris dans ton exemple, si c'est pour inverser les poids forts / poids faibles
faire un "ROL" de 8

Re: Inverser un mot par somachine basic

Posté : 10 août 2017, 20:01
par ariana
Merci pour votre réponse mais ce n'est plus une inversion entre MSB et LSB mais c'est plutot une inversion des bits (miroir).

Re: Inverser un mot par somachine basic

Posté : 10 août 2017, 20:29
par R26R
Tu peux faire une fonction avec 2 paramètres

motEntree:WORD;
motSortie:WORD;

motSortie.15 := motEntree.01
motSortie.14 := motEntree.02
...

Etc, non ? (Par contre je suis pas sur de la syntaxe !)

Re: Inverser un mot par somachine basic

Posté : 10 août 2017, 20:47
par ariana
Merci pour votre proposition , j'ai compris votre idée, mais je sais pas si ça va fonctionner ou pas mais je vais l'essayer de toute façon et je vous dis le résultat espérant que ça marche .

Re: Inverser un mot par somachine basic

Posté : 10 août 2017, 23:44
par itasoft
ok, compris, disons que à part la méthode bestiale pour le moment je vois pas, je vais y réfléchir

Re: Inverser un mot par somachine basic

Posté : 11 août 2017, 14:00
par ariana
Merci bien .

Donc la méthode d'inversion bit par bit a bien marché :) et le syntaxe est le suivant :
motEntree:%mw10;
motSortie:Ww100;
%mw10:x0 vers la bobine %mw100:x7
.
.
.%mw10:x7 vers la bobine %mw100:x0
et on fait de meme pour le 2eme octet