你的位置:首页 > 软件开发 > 操作系统 > 字符串转数字简单代码实现

字符串转数字简单代码实现

发布时间:2016-06-19 21:00:06
#include <stdio.h>#define u8 unsigned charstatic const int MAC_LENGTH = 6;static u8 char1Tonum(u8 ch){ if((ch>=0)&&(ch&l ...
#include <stdio.h>#define u8 unsigned charstatic const int MAC_LENGTH = 6;static u8 char1Tonum(u8 ch){  if((ch>='0')&&(ch<='9'))    return ch - '0';  else if ((ch>='a')&&(ch<='f'))    return ch - 'a' + 10;  else if ((ch>='A')&&(ch<='F'))    return ch - 'A' + 10;  else   return 0xff;}//简单的把字符串转为数字 (比如把MAC地址转为6个数字)static u8 char2Tonum(u8 hch, u8 lch){  return ((char1Tonum(hch) << 4) | char1Tonum(lch));}static void charToArray(u8* array,u8* stringBuf){  for(int i =0,j=0;i<MAC_LENGTH;i++,j+=2)  {    array[i] = char2Tonum(stringBuf[j],stringBuf[j+1]);    printf("0x%x\n",array[i]);  }}int main(){  u8 buf[MAC_LENGTH] = {0};  u8 bufMac[MAC_LENGTH*2+1] = "112233445566";  charToArray(buf,bufMac);/*  for(int i =0,j=0;i<MAC_LENGTH;i++,j+=2)  {    buf[i] = char2Tonum(bufMac[j],bufMac[j+1]);    printf("0x%x\n",buf[i]);  }*/  return 0;}/* 何问起 hovertree.com */

原标题:字符串转数字简单代码实现

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录