two's compliment?

From: 187 (bigal187.invalid_at_adexec.com)
Date: 08/30/04


Date: Mon, 30 Aug 2004 10:43:29 -0700

I'm hoping someone can clear up this little confusion here regarding
binary not's.

     print unpack('H128', pack('N', ~4294966272));

This gives: 000003ff

Why is it on my TI86 I get FFFFFFFF000003FF. This seems more
(Commands: (not 4294966272)->Hex )

Which is correct? It seems more correct to me that the remaining bits be
flipped from the not operation (0 -> 1), but why do c/c++/perl/etc not
do this?