当前位置: 代码迷 >> 单片机 >> 在单片机中想把十进制X = 123456 转入十六进制 X = 0x123456,有什么方法吗
  详细解决方案

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

热度:142   发布时间:2016-04-28 15:06:21.0
在单片机中想把十进制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;
}
  相关解决方案