Thread C Funktion in perl umsetzen (16 answers)
Opened by piet at 2015-02-11 13:03

Gast piet
 2015-02-11 14:21
#179589 #179589
Hallo,

hier einmal mein Versuch
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  $data[1] = "\xA3";  
$data[2] = "\x05";
$data[3] = "\x00";
$data[4] = "\x00";
$data[5] = "\x00";
$data[6] = "\x00";
$data[7] = "\x00";


$data[0] = normalChecksum8(@data);

####################################################################
sub normalChecksum8
{
my $a;
my $b;

foreach (@_)
{ $a += pack("C",$_); }

$b = $a / 256;

$b = $a / 256;
$a = ($a - 256 * $b) + $b;
$b = $a / 256;

return pack("C", (($a-256*$b)+$b));
}


Hier bekomme ich in der Zeile
Code: (dl )
$a += pack("C",$_);
die Fehlermeldung das es kein zahl ist die ich addieren kann.
Das mit dem pack/unpack ist nicht so einfach ;-)

Gruß
piet
Last edited: 2015-02-11 14:41:51 +0100 (CET)

View full thread C Funktion in perl umsetzen