FUNCTION HexBinary(tcVal) LOCAL nChars, nVal, x, cRetVal cRetVal = "" IF TYPE("tcVal")="C" DO CASE CASE UPPER(tcVal)="0X" && To Binary from Hex nVal = VAL(tcVal) cRetVal = "" FOR x=31 TO 0 STEP -1 cRetVal = cRetVal + IIF(BITTEST(nVal,x),"1","0") ENDFOR OTHERWISE && To Hex nChars = LEN(ALLTRIM(tcVal)) nVal = 0 FOR x=nChars-1 TO 0 STEP -1 nVal = IIF(SUBSTR(tcVal,nChars-x,1)="1",BITSET(nVal,x),nVal) ENDFOR cRetVal = TRANSFORM(nVal,"@0") ENDCASE ENDIF RETURN cRetVal? hexbinary("0xDD0D")