Üdv
Amit szeretnék: Perl-ben összeadogatni pár (10-15) byte-ot és a végeredménye is byte, azaz "unsigned char" méretű legyen. (Mint egy ellenőrzőösszeg.)
Volna erre megoldás?
Segítséget előre is köszönöm.
- 997 megtekintés
Hozzászólások
Azt mondanám, hogy csak add össze minden aggály nélkül, a végére meg tedd azt, hogy $sum= $sum & 255;
- A hozzászóláshoz be kell jelentkezni
És ugyanez signed verzióban? Perlben lehetséges egyáltalán? (Jó, persze, meg lehet írni szinte bármit :) )
- A hozzászóláshoz be kell jelentkezni
$sum= $sum & 255;
if ($sum>=128) $sum= $sum - 256;
- A hozzászóláshoz be kell jelentkezni
Ehhez nekem még reggel van... :)
(Így elfelejteni mindent... :((( - gyk:bináris aritmetika)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ezt most miért nekem?
Elvileg tudom, gyakorlatilag a tíz év láblógatás alatt annyira leépültem, hogy már eszembe sem jutott amikor a fenti kérdést leírtam, hogy erről van szó. Csak akkor esett le, mikor NevemTeve válaszolt.
- A hozzászóláshoz be kell jelentkezni
Köszönöm, működik. :-)
- A hozzászóláshoz be kell jelentkezni
funkcionalisan pont azt csinalja:
sub mysum {
my $sum=0;
foreach my $i (@_) {
$sum+=$i ;
}
return $sum & 0xff ;
}
- A hozzászóláshoz be kell jelentkezni