Problems? Is your data what you think it is? 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
IV = 16
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

Create A New User
Node Status?
node history
Node Type: note [id://368999]
help
Chatterbox?
 [shmem]: I see that there is a plugin geany-plugin- codenav [shmem]: maybe that supports ctags, check the documentation [Lady_Aleena]: I'd have to talk to a geany person to see. [Lady_Aleena]: Right now, I'm trying to decide whether I want to rewrite how variables are entered in the sub I'm working on. [shmem]: wait, what? you want that person to read the documentation for you? [Lady_Aleena]: I might have to go with options instead of a straight list. [Discipulus]: if more than 3 go for named variables LA [Lady_Aleena]: Discipulus, it is at 2 now, but with what I am thinking about, it could go to 3. However, only 1 is needed. The second and third are optional. [shmem]: straight list or named parameters - that depends on whether (and how many) optional arguments you have [Discipulus]: if so a plain list is ok, imho

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (13)
As of 2017-04-27 12:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
I'm a fool:

Results (506 votes). Check out past polls.