|
I'm moving to free-format soon, and I think it's *got* to be
simpler than this, but "at least it should work":
..This here assumes the string is validated (hooboy)..That's
another story...
D hex S 16 inz('0123456789ABCDEF')
* For the 3 numbers, and the hex:
D nbr S 3 0 dim( 03 )
D hexnbr S 2 dim( 03 )
* STRG for the 00.000.0 string:
D strg S 11 varying
D chars3 S 3
xa = 3
dou xa = 0
chars3 = *all'0'
move strg chars3 /* <-- got to be "move"
*/
xb = %scan( dot:chars3 : 01 ) /* or ( dot scan
chars3 xb ) */
%subst(chars : xb) = *all'0'
move chars3 nbr(xa)
left# = %div( nbr(xa) : 16 )
right# = %rem( nbr(xa) : 16 )
hexnbr(xa) = %subst( hex : left# + 1 : 01 )
+ %subst( hex : right# + 1 : 01 )
xa = xa - 1
enddo
----- Original Message -----
From: "Booth Martin" <Booth@xxxxxxxxxxxx>
To: <rpg400-l@xxxxxxxxxxxx>
Sent: Tuesday, March 11, 2003 9:39 PM
Subject: numeric value(s) from alpha
|
| Colors are coded by their red, green, blue values where
each value is 0
| through 255 (00 through ff in hex)
|
| A value might be 130:130:130 which is a gray, or it might
be 255:0:0 which
| would be a red-only. White is 255:255:255 while black is
0:0:0 0.0.0 is
| the same as 000.000.000, and either notation is accepted.
|
| My need is to find each of these block's numerical value.
I am finding
| this extremely confusing for me as the field can vary from
5 to 11
| characters long.
|
| After that, I need to convert the number to its hex
equivalent.
|
| Any ideas would be appreciated.
|
| (yes, its an RPGIV question.)
| ---------------------------------------------------------
| Booth Martin http://www.MartinVT.com
| Booth@xxxxxxxxxxxx
| ---------------------------------------------------------
|
|
| _______________________________________________
| This is the RPG programming on the AS400 / iSeries
(RPG400-L) mailing list
| To post a message email: RPG400-L@xxxxxxxxxxxx
| To subscribe, unsubscribe, or change list options,
| visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
| or email: RPG400-L-request@xxxxxxxxxxxx
| Before posting, please take a moment to review the
archives
| at http://archive.midrange.com/rpg400-l.
|
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.