在单片机中想把十进制X = 123456 转向十六进制 X = 0x123456,有什么方法吗

在单片机中想把十进制X 123456转为十六进制 X 0x123456,有什么方法吗大家好,帮帮忙,在单片机中想把十

在单片机中想把十进制X = 123456 转为十六进制 X = 0x123456,有什么方法吗
大家好,帮帮忙,在单片机中想把十进制X = 123456   转为十六进制 X = 0x123456的格式,有什么方法吗,或者有代码例子吗?谢谢! 十进制转十六进制
[解决办法]

long DecimalToHex(long iVal)
{
  unsigned long iRet=0;
  long i=10;
  while( i<iVal ) i*=10;
  i /= 10;

  while(iVal)
  {
    iRet <<= 4;
    iRet 
[解决办法]
= (iVal/i) & 0x0F;
    iVal = iVal%i;
    i /= 10;
  }
  return iRet;
}