String LongToHex( long i )
{
String HEX_DIGITS = "0123456789ABCDEF";
long iT1;
int iT2;
String sR = "";
iT1 = i;
while(iT1 >= 16)
{
iT2 = (int)(iT1%16);
iT1 = iT1/16;
sR = HEX_DIGITS.substring(iT2, iT2+1) + sR;
}
sR = "0X" + HEX_DIGITS.substring((int)iT1, (int)iT1+1) + sR;
return sR;
}
{
String HEX_DIGITS = "0123456789ABCDEF";
long iT1;
int iT2;
String sR = "";
iT1 = i;
while(iT1 >= 16)
{
iT2 = (int)(iT1%16);
iT1 = iT1/16;
sR = HEX_DIGITS.substring(iT2, iT2+1) + sR;
}
sR = "0X" + HEX_DIGITS.substring((int)iT1, (int)iT1+1) + sR;
return sR;
}
System.out.println(Long.toHexString(a));