On 12-04-12 04:34 PM, Parag Kalra wrote:
Why does the output of
perl -e "print hex '0x00001600000402'"

differs from the output of
perl -e "print hex 0x00001600000402"

EG:
bash-3.2$ perl -e "print hex '0x00001600000402'"
94489281538

$ perl -e "print hex 0x00001600000402"
10189963531576


$ perl -e "print hex '0x16'"
22
$ perl -e "print hex 0x16"
34
$ perl -e "print hex '22'"
34

When inside quotes, '0x16' is interpreted by hex to be a hex string and convert to 22. When outside, perl interprets 0x16 as 22 which is passed to hex to produce 34.


--
Just my 0.00000002 million dollars worth,
  Shawn

Programming is as much about organization and communication
as it is about coding.

[updated for today's programmers]
"Show me your code and conceal your interfaces, and I shall continue
to be mystified. Show me your interfaces, and I won't usually need
your code; it'll be obvious."
        -- Fred Brooks

Don't be clever; being great is good enough.

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to