Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
STRHEX = "1D2A"
DIMENSION ARYBYTES(INT(LEN(STRHEX)/2))
HEXTOBYTE(STRHEX,@ARYBYTES)
FOR I = 1 TO ALEN(ARYBYTES)
? ARYBYTES[i]
NEXT
FUNCTION HEXTOBYTE
PARAMETER HEXTEXT,BYTES
PRIVATE HEXTEXT
PRIVATE X,Y
PRIVATE NIBBLE
FOR X = 1 TO ALEN(BYTES)
BYTES[x] = 0
NEXT
HEXTEXT = UPPER(HEXTEXT)
FOR X = 1 TO LEN(HEXTEXT) STEP 2 && kinda assumes HexText is an even number of characters
FOR Y = 0 TO 1
NIBBLE = ASC(SUBSTR(HEXTEXT, X + Y, 1))
IF NIBBLE >= 65 .AND. NIBBLE <= 70
NIBBLE = NIBBLE - 55
ELSE
IF NIBBLE >= 48 .AND. NIBBLE <= 57
NIBBLE = NIBBLE - 48
ENDIF
ENDIF
BYTES[INT(x / 2)+1] = BYTES[INT(x / 2)+1] + NIBBLE * (16 ^ (1 - Y))
NEXT
NEXT
RETURN(.T.)
[b][COLOR=blue]FUNCTION HEXTOBYTE
PARAMETER hextext, bytes
PRIVATE x, nibble1, nibble2
hextext = UPPER(hextext)
x = 0
DO WHILE NOT EMPTY(hextext)
nibble1 = ASC(hextext) - 48
nibble1 = nibble1 - IIF(nibble1 > 9, 7, 0)
nibble2 = ASC(SUBSTR(hextext, 2)) - 48
nibble2 = nibble2 - IIF(nibble2 > 9, 7, 0)
x = x + 1
bytes(x) = 16 * nibble1 + nibble2 && High byte, Low byte
hextext = SUBSTR(hextext, 3)
ENDDO
RETURN[/color][/b]