jo ich hab das jetzt anders geregelt, das war halt das problem, dass es is in perl keine datentypen dafür gibt.
hab jetzt meinen string, der aus vielen Hex"zahlen" besteht, in perl ja eigentlich normale buchstaben
my $binary_string = pack("H*", $data);
und hab ihm das zu fressen gegeben, dann stehen da nämlich auch im ASCII wirklich nur 0 und 1.
darüber hat er dann die richtige CHECKSUM berechnet, was meint bei nur 0en kam auch 0 raus.
und @renee 0000 soll ja auch diegleiche checksum haben wie 00
weil binär ist ja 000000 = 00 = 0 (zB)
see my point? :)
auf jeden fall funktionierts nun so
oder ich bin grad zu dumm und check mein eigenes problem nicht :)\n\n
<!--EDIT|vayu|1110544083-->