sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #79901
Re: Perl - 32/64 bit signed/unsigned beregninger ??
-
To:
sslug-teknik@xxxxxxxx
-
From:
Peter Makholm <peter@xxxxxxxxxxx>
-
Date:
Thu, 03 Feb 2005 13:52:50 +0100
-
Cancel-lock:
sha1:oLKK5YWQnIOug+wxmOMHhXKTeUE=
-
Delivered-to:
mailing list sslug-teknik@xxxxxxxx
-
In-reply-to:
<ctt5of$gv6$1@www.sslug.dk> (Brian Ipsen's message of "Thu, 3 Feb 2005 13:34:22 +0100")
-
Mailing-list:
contact sslug-teknik-help@xxxxxxxx; run by ezmlm
-
Newsgroups:
sslug.teknik
-
Organization:
hacking.dk - Doing fun stuff with open source
-
User-agent:
Gnus/5.09002 (Oort Gnus v0.20) XEmacs/21.4 (Security Through Obscurity, linux)
-
Xyzzy:
Nothing happens!
"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