Checksum XOR
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Checksum XOR



  1. #1
    inviteac2dfc51

    Checksum XOR


    ------

    Bonjour,

    j'aimerais une petite aide pour calculer un checksum.

    En effet j'ai une doc constructeur où il m'indique comment le calculer mais ... j'ai du mal à bien la comprendre:

    Nom : PrtScr capture.PNG
Affichages : 880
Taille : 46,4 Ko

    le checksum dans la doc est bien un XOR bit à bit? donc le résultat final est 0 ou 1 non?
    car si bit=101

    sum= bit1 ^ bit2 ^ bit3
    sum= 1 ^ 0 ^ 1= 0 non?

    j'ai du mal à comprendre ce bit à bit...
    pour le reste, couper le checksum en deux parties, pas de pb mais je ne voit pas trop l'intéré du coup si le checksum est soit 0 soit 1...

    merci d'avance

    -----

  2. #2
    invite4492c379

    Re : Checksum XOR

    Hello,

    non ce sont des byte (octet) que l'on xor bit à bit

    1100 ^ 1001 = 0101 par exemple

  3. #3
    inviteac2dfc51

    Re : Checksum XOR

    ok mais je prends quels octets pour faire cette opération? le problème est que cette commande peut varier, enfin elle peut être "F0" ou "F01010000"...

  4. #4
    invite4492c379

    Re : Checksum XOR

    Citation Envoyé par m_rille Voir le message
    ok mais je prends quels octets pour faire cette opération? le problème est que cette commande peut varier, enfin elle peut être "F0" ou "F01010000"...
    La commande est une suite de bytes, par exemple 0xF0,0x00,0xA2. Tu calcules le checksum sur ces trois bytes.

    0xF0 xor 0x00 xor 0xA2 = 0x52

    Le premier byte (octet) de la checksum vaut (0x52 and 0x0F) or (0x40) = 0x42
    Le second vaut ((0x52>>4) & 0x0F) or (0x40) = 0x45

    tu dois envoyer la suite de bytes suivants : 0xF0,0x00,0xA2,0x42,0x45,<LF>

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

    Re : Checksum XOR

    non la commande peut être juste F0 ou G2 ou P mais pas les deux ni trois...

  7. #6
    invite4492c379

    Re : Checksum XOR

    ok ... une commande G2 ??? ce n'est pas de l'hexa, donc je suppose que tu vas envoyer les caractères 'G' et '2', ce qui fait 2 bytes ...

    'G' = 0x47
    '2' = 0x32

Discussions similaires

  1. A xor B xor C = (A xor B) xor C ?
    Par invite6014093e dans le forum Électronique
    Réponses: 10
    Dernier message: 15/01/2011, 18h42
  2. Problème:CMOS checksum error
    Par invite94a4f345 dans le forum Matériel - Hardware
    Réponses: 13
    Dernier message: 24/11/2010, 23h45
  3. HD14070BP c'est une OR ou XOR???
    Par invite83296f8d dans le forum Électronique
    Réponses: 1
    Dernier message: 08/05/2009, 11h43
  4. Monostable a XOR
    Par invite1b2abf98 dans le forum Électronique
    Réponses: 3
    Dernier message: 23/08/2007, 21h20
  5. rs232 and checksum
    Par invite3e3ea017 dans le forum Logiciel - Software - Open Source
    Réponses: 21
    Dernier message: 03/08/2006, 16h37