Just noting that the original poster used "%lx" (lower case "l") not "%1x" (number one)... your explanation is still good though - sprintf would have to default to 1 - defaulting to 0 would be bad! :)
-- my $chainsaw = 'Perl';
Comment on Re: (jeffa) Re: Pack/unpack irregularity