> I have this bit of Java code, which is known to work as-expected:
> RESULT: -268435456
How can a negative result be considered expected?
I think you should take care that both sides are unsigned integers of same size.
FWIW I don't get your Perl result
DB<16> say $x= 0xFFFFFFFF << 28 1152921504338411520
so 64bit Perl seems to matter too.
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery