PERL – Bitwise OR XOR an array



[perl]
my @data= (“80″,”80″,”7B”,”30″,”32″,”30″,”38″,”31″,”46″,”30″,”39″);
my $chk;

foreach my $point(@data) {
$chk = $chk^$point; ## XOR each array
}

$chk = hex($chk)|hex(“80”); ## OR the result value

my $chk_hex=sprintf(“%x”,$chk); ## convert result to hex

print “$chk = $chk_hex\n”; ## display both results side by side

[/perl]