이 스크립트는 10진수를 16진수로 변환하여 문자열로 반환해줍니다.
변환의 원리는 숫자를 16으로 나눈 뒤 pos를 구해서 hexlist에 있는 문자로 치환하는 방식입니다.
스크립트 사용 방법은, 변수 = 스크립트(10) 이렇게 하시면 됩니다.
///DRC to HEX: String
var num1, decimal, hexpos, hexlist, sRevReturn, sReturn, i;
hexlist = "0123456789ABCDEF"
sRevReturn = ""
sReturn = ""
num1 = argument0
while(num1>0)
{
decimal = (num1/16)
num1 = floor(decimal)
hexpos = (decimal-num1)*16
sRevReturn+=string_char_at(hexlist, hexpos+1)
}
for(i=string_length(sRevReturn)+1; i>0; i-=1)
{
sReturn+=string_char_at(sRevReturn, i)
}
return sReturn
//ARG 0: Real