We don't bite newbies here... much PerlMonks

### Re: A philosophical pondering concerning hexes

by Abigail-II (Bishop)
 on Jun 23, 2004 at 10:47 UTC ( #368999=note: print w/replies, xml ) Need Help??

in reply to A philosophical pondering concerning hexes

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:

```    \$ perl -MDevel::Peek -wle 'Dump hex 10'
SV = IV(0x8192014) at 0x8181270
REFCNT = 1
FLAGS = (IOK,READONLY,pIOK)
IV = 16
[download]```
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

Log In?
 Username: Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://368999]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (4)
As of 2018-03-23 06:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
When I think of a mole I think of:

Results (288 votes). Check out past polls.

Notices?