Bonjour,
à partir de
10000110 je souhaite générer l'inverse c'est à dire
01100001
une operation simple (ou succession d'opération simple ) permet elle cette inversion (and ,or,+, ????)
cordialement
Alain
-----
Bonjour,
à partir de
10000110 je souhaite générer l'inverse c'est à dire
01100001
une operation simple (ou succession d'opération simple ) permet elle cette inversion (and ,or,+, ????)
cordialement
Alain
C'est pas vraiment l'inverse..Tu croise les fils!
Là où va le vent...
Bonjour,(and ,or,+, ????)
l'opérateur NOT (inverseur).
bonjour,
dans un programme basic(programmation pic) j'ai une variable
var=%XYYXXXXX
je souhaite la transformer en
var1=%XXXXYYX
e peux ecrire une fonction qui decompose puis recompose dans le bon sens .
mais il y a surement plus simple ?
cordialement
alain
Salut,
En Assembleur, c'est l'instruction SWAPF (échange les quartets de position)...
Exemple : Octet AAAABBBB devient BBBBAAAA après un swapf
En Basic, je ne connais pas l'instruction, mais elle doit être présente dans ton compilo.
David.
Je connais pas le basic non plus mais tu peux pas faire tout bêtement un truc du genre
dataout(0)=data(7)
dataout(1)=data(6)...etc ?
Là où va le vent...
bonjour,
je n'ai pas d'equivalent
je vais donc ecrire un petit sous programme pour le faire
A bientot
Alain
Ben dans ce cas, insère une ligne ASM :
SWAPF c'est un TCY, si tu le simules en BASIC, cela va faire minimum 4TCY...Code:_ASM SWAPF maVariable _ENDASM
David.
Swapf permet de swapper les nibbles, ça ne convient pas à notre ami. Ce qu'il veut faire, c'est bit7= bit0, bit6=bit1 et ainsi de suite. C'est un retournement complet de l'octet.
Le plus simple en BASIC, c'est de faire var1=255-var
Ben non...
Regarde le post#4....
Regarder le premier exemple qu'il donne! C'est les bits! lol
Et j'applaudis ta méthode toute simple, j'aurais jamais pensé à ca!
Là où va le vent...
il faut disposer d'instructions de décalage logique gauche et droite.
On fait une boucle avec autant de tours qu'il y a de bits.
pour déterminer le bit de poids faible, 2 solutions:Code:n1 = 10000110 n2 = 0 POUR i DE 1 A nbBits DECALAGE GAUCHE DE n2 n2 <- n2 + bit de poids faible de n1 DECALAGE DROITE DE n1 FINPOUR
faire une division modulo 2
faire un ET binaire avec 00000001
A+
Je viens de m'en rendre compte aussi
J'ai pourtant pris soin de faire l'essai sur plusieurs valeurs, mais je me suis fait avoir comme un bleu
Effectivement seule la méthode Jack fonctionne.
bonsoir,
j'ai la fonction decalage donc je vais faire un petit sous programme
bonne soirée