首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2013-11-14 
在单片机中想把十进制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;
}

热点排行