因为没有掌握transform函数用法,走了很多弯路,哈哈哈。。。
PARAMETERS nnum
creturn="0x"
cstr=""
DO WHILE .t.
nhex=MOD(nnum,16)
n=INT(nnum/16)
IF nhex>9
cstr=CHR(nhex+55)+cstr
else
cstr=TRANSFORM(nhex)+cstr
endif
IF n>=16
nnum=n
LOOP
ELSE
EXIT
ENDIF
ENDDO
IF n#0
IF n>9
creturn=creturn+chr(n+55)+cstr
ELSE
creturn=creturn+TRANSFORM(n)+cstr
ENDIF
else
creturn=creturn+cstr
ENDIF
RETURN creturn
谢谢各位
PARAMETERS nnum
creturn="0x"
cstr=""
DO WHILE .t.
nhex=MOD(nnum,16)
n=INT(nnum/16)
IF nhex>9
cstr=CHR(nhex+55)+cstr
else
cstr=TRANSFORM(nhex)+cstr
endif
IF n>=16
nnum=n
LOOP
ELSE
EXIT
ENDIF
ENDDO
IF n#0
IF n>9
creturn=creturn+chr(n+55)+cstr
ELSE
creturn=creturn+TRANSFORM(n)+cstr
ENDIF
else
creturn=creturn+cstr
ENDIF
RETURN creturn
谢谢各位