← Back to team overview

sslug-teknik team mailing list archive

Re: Perl - 32/64 bit signed/unsigned beregninger ??

 

"Brian Ipsen" <bipsen@xxxxxxxxxx> writes:

> Problemet er, at det tilsyndeladende regner med 32-bit signed værdier....
>
> F.eks. burde jeg få værdien 3357958001 ud for en datafil - men hvis jeg
> checker via BYTESRCVD variablen, så får jeg en negativ værdi ud ???

Nej, den regner godt nok, men i printf betyder %d 'signed integer' og
sådan en fætter er 32 bit. Hvis du *vil* bruge printf så kan du skrive
unsigned 64bit tal ud med '%llu'.

Men hvorfor bruge printf? 'print $sum*300' burde gøre det du vil.

-- 
 Peter Makholm     |                                              What if:
 peter@xxxxxxxxxxx |     IBM bought Xenix from Microsoft instead of buying
 http://hacking.dk |                                                  DOS?


References