Conversion of hex pairs to chars...best way?
T. R. Ponn
alptex2 at orwell.net
Thu May 22 15:55:00 EDT 2003
Hello!
Here's something I've done MANY times with HC over the years and I'm
hoping there's a less time consuming way to accomplish it with Rev:
I have the need to convert mass quantities of lines of data in this form:
"5265766F6C7574696F6E", as an example. They are pairs (base16) of:
"82_101_118_111_108_117_116_105_111_110", in base10 (underscores added
here for clarification). And they become:
"Revolution" in ASCII chars.
Now what I've *been* doing in Rev is something akin to:
put empty into whatEverOut
put "5265766F6C7574696F6E" into whatEver
repeat with i=1 to the number of chars of whatEver
put numToChar(baseConvert((char ((i*2)-1) to (i*2) of
whatEver),16,10)) after whatEverOut
end repeat
put whatEverOut
Is this a good way to do this, or is there something that can be done
with a "repeat for each" form? This ( similar) is used soooooo much in
my app that it's bound to make a significant difference. Oh...and
occasionally I have to do this routine "in reverse".
Thanks in advance for any ideas you have!
Best Regards,
Tim Ponn
More information about the use-livecode
mailing list