Am I missing something. C (Byte), and n (Short) work as expected, but bigger (Long) integers give me 5 (00 00 00 05 instead of FF FF FF FF?
A reverse unpack("N","\xFFFFFFFF") works as well...
#!perl
use Data::HexDump;
my $bin = pack("N",42949672965);
print HexDump($bin);