////////////////////////////////////////////////////////////////////////////////////////
// Script Libraly - HEX strings  Written by ヨシヲ http://plaza2.mbn.or.jp/~yoshio2/  //
////////////////////////////////////////////////////////////////////////////////////////

function valueOfHex(str)		// 与えられた16進文字列を数値に変換 : valueOfHex("FF") → 255
{
	str = str.toUpperCase();
	val = 0;
	mul = 1;
	for (i=str.length-1; i>=0; i--)
	{
		val += "0123456789ABCDEF".indexOf(str.substring(i,i+1),0) * mul;
		mul *= 16;
	}
	return val;
}

function toHexString(val)		// 与えられた数値を16進文字列に変換 : toHexString(255) → "FF"
{
	str = "";
	if (val == 0)
	{
		return "0";
	}
	while (val > 0)
	{
		str = "0123456789ABCDEF".substring(val % 16, val % 16 + 1) + str;
		val = Math.floor(val / 16);
	}
	return str;
}

function toHexString2(val,dig)		// 与えられた数値を16進文字列に変換、桁数指定 : toHexString(5,3) → "005"
{
	str = toHexString(val);	
	while (str.length < dig)
	{
		str = "0" + str;
	}
	return str;
}

