Converting a hex string into an integer
[1/3] from: gavin:mckenzie:sympatico:ca at: 12-Jul-2001 15:26
*sigh*
Just when you think you've got the knack of this language, something
seemingly simple stumps ya'.
Given:
>> a: "#x3c"
== "#x3c"
I now want to convert the "3c" (hex) portion of the string into its decimal
value. I've read up on to-integer, debase, and countless other parts of the
dictionary and user guide. I'm sure there is a really simple way to do
this, but so far all I've come up with is:
>> to-integer do do [rejoin ["#{" next next a "}"]]
== 60
I look forward to being wholly and completely shamed...please.
Gavin.
[2/3] from: larry::ecotope::com at: 12-Jul-2001 13:16
Hi Gavin
>> a: "#x3c"
== "#x3c"
>> to-integer to-issue skip a 2
== 60
>>
Maybe others can find an even shorter conversion?
-Larry
[3/3] from: gavin:mckenzie:sympatico:ca at: 12-Jul-2001 17:06
(ahem)...suitably shamed. "to-issue" eh?
That's the ticket.
Thank you.
Gavin.