#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
(#换成@)。