Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

lecture inversée



  1. #1
    alainav1

    lecture inversée


    ------

    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

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. Publicité
  3. #2
    indri

    Re : lecture inversée

    C'est pas vraiment l'inverse..Tu croise les fils!
    Là où va le vent...

  4. #3
    farouk77

    Re : lecture inversée

    (and ,or,+, ????)
    Bonjour,


    l'opérateur NOT (inverseur).

  5. #4
    alainav1

    Re : lecture inversée

    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
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  6. A voir en vidéo sur Futura
  7. #5
    DavidDB

    Re : lecture inversée

    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.

  8. #6
    indri

    Re : lecture inversée

    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...

  9. Publicité
  10. #7
    alainav1

    Re : lecture inversée

    bonjour,
    je n'ai pas d'equivalent
    je vais donc ecrire un petit sous programme pour le faire
    A bientot
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  11. #8
    DavidDB

    Re : lecture inversée

    Ben dans ce cas, insère une ligne ASM :
    Code:
    _ASM
    SWAPF maVariable
    _ENDASM
    SWAPF c'est un TCY, si tu le simules en BASIC, cela va faire minimum 4TCY...

    David.

  12. #9
    ftorama

    Re : lecture inversée

    Citation Envoyé par DavidDB Voir le message
    Ben dans ce cas, insère une ligne ASM :
    Code:
    _ASM
    SWAPF maVariable
    _ENDASM
    SWAPF c'est un TCY, si tu le simules en BASIC, cela va faire minimum 4TCY...

    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
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  13. #10
    DavidDB

    Re : lecture inversée

    Ben non...

    Regarde le post#4....

  14. #11
    ftorama

    Re : lecture inversée

    Citation Envoyé par DavidDB Voir le message
    Ben non...

    Regarde le post#4....
    C'est parce que dans cet exemple, les nibbles sont symétriques, donc les deux méthodes marchent

    Dans le premier exemple, on voit bien que le poids fort (bit 7) devient le bit 0 et non le bit 4.

    C'est donc ma méthode qui marche
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  15. #12
    indri

    Re : lecture inversée

    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...

  16. Publicité
  17. #13
    Jack
    Modérateur

    Re : lecture inversée

    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.

    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
    pour déterminer le bit de poids faible, 2 solutions:
    faire une division modulo 2
    faire un ET binaire avec 00000001

    A+

  18. #14
    DavidDB

    Re : lecture inversée

    Citation Envoyé par ftorama Voir le message
    C'est donc ma méthode qui marche
    Vérifie pour voir si cela fonctionne...

    Si c'est bien l'inversion complète des bits, l'unique méthode est celle de Jack...

  19. #15
    ftorama

    Re : lecture inversée

    Citation Envoyé par DavidDB Voir le message
    Vérifie pour voir si cela fonctionne...

    Si c'est bien l'inversion complète des bits, l'unique méthode est celle de Jack...
    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.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  20. #16
    alainav1

    Re : lecture inversée

    bonsoir,
    j'ai la fonction decalage donc je vais faire un petit sous programme
    bonne soirée
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. Rotation inversée ?
    Par SpyDeR dans le forum Archives
    Réponses: 72
    Dernier message: 28/08/2015, 05h24
  2. Osmose inversée
    Par tc-69 dans le forum Bricolage et décoration
    Réponses: 1
    Dernier message: 27/08/2009, 16h25
  3. [Chauffage] Installation inversée
    Par BilbLh dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 3
    Dernier message: 10/01/2009, 09h11
  4. Réponses: 2
    Dernier message: 27/07/2005, 09h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.