P is for Practical | |
PerlMonks |
Re: A philosophical pondering concerning hexesby Abigail-II (Bishop) |
on Jun 23, 2004 at 10:47 UTC ( [id://368999]=note: print w/replies, xml ) | Need Help?? |
Your dec has a problem. Anything matched by /^[0-7]+$/ or /^\d+$/ is going to be
matched by /^(0x)?[0-9A-Fa-f]+$/i as well, so if you
do the tests in order you present it, it'll assume either hexadecimal, or binary. Reversing the order will give a problem as well. How would you distinguish between 1016 == 1610, 1010, and 108 == 810 (subscripts indicate base)?
Of course, as pointed out, your fallacy lies in assuming that oct and hex return decimal representations of numbers - they don't. They return numbers: It's a number - without a stringified valued. Also, Perl already has a function to turn a number into a hexadecimal, octal or binary representation: it's called sprintf. Abigail
In Section
Meditations
|
|