David Cantrell david at cantrell.org.uk
Thu Feb 12 16:03:58 GMT 2009

On Thu, Feb 12, 2009 at 03:30:22PM +0000, James Laver wrote:

> Although by rights it should be -1 on a twos complement machine.
> (For those who remember ones complement based numbers, or even know
> they existed).

You're confusing logical not with bit-wise not:

$ perl -e 'print "".(!0)."\n"'
$ perl -e 'print "".(~0)."\n"'
4294967295                        <-- 32-bit -1
$ perl64 -e 'print "".(~0)."\n"'
18446744073709551615              <-- 64-bit -1

David Cantrell | top google result for "topless karaoke murders"

Please stop rolling your Jargon Dice and explain the problem
you are having to me in plain English, using small words.
  -- John Hardin, in the Monastery

More information about the london.pm mailing list