Bonjour ,
J'ai un problème avec un calcul de checksum / vérification de l'intégrité d'un paquet de données. C'est pourtant tout bête mais je dois avoir un blocage dans mon cerveau...
Le checksum est défini ainsi:
Citation :
the two's complement of the modulo 256 sum of all the octets in the message
|
Voici les données en hexa:
80 24 02 0A 30 31 32 33 34 35 36 37 38 39 01 08 30 31 30 31 30 31 30 31 07 0C 4E 65 75 66 62 6F 78 20 54 65 73 74 0C |
Et le checksum correct à 99,99%: 0xF8
Pourtant si j'ajoute tout les octets
Code :
use strict; use warnings; my $a; foreach $_ (qw(80 24 02 0A 30 31 32 33 34 35 36 37 38 39 01 08 30 31 30 31 30 31 30 31 07 0C 4E 65 75 66 62 6F 78 20 54 65 73 74 0C )) { }
|
j'obtiens 0x900 soit 0x00 après modulo 256 ce qui n'a strictement rien à voir avec 0xF8.
J'arrive pas à trouver l'erreur, un coup de main svp.
Message édité par rat de combat le 22-10-2018 à 20:19:10