您的位置:首页技术文栏精典网文
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

16进制转换成10进制子函数(C)

[日期:2008-06-10 ] [来源:net 作者:佚名] [字体: (投递新闻)

uint16_t hex_dec(uint8_t *array)
 {
  uint8_t cycle;
  uint16_t result=0;
  
  //将数组中6位的16进制数转换成10进制
  for(cycle=0;cycle<6;cycle++)
  {
   if((array[cycle]>='0')&&(array[cycle]<='9'))
    result = result*16 + array[cycle] - '0';

   if((array[cycle]>='a')&&(array[cycle]<='f'))
    result = result*16 + array[cycle] - 'a' + 10;

   if((array[cycle]>='A')&&(array[cycle]<='F'))
    result = result*16 + array[cycle] - 'A' + 10;

  }
  
  //返回10进制数值
  return result;
  
 }

阅读:
录入:JETTA

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
赞助商广告