字符串转数字简单代码实现
Posted roucheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串转数字简单代码实现相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #define u8 unsigned char static 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 */
以上是关于字符串转数字简单代码实现的主要内容,如果未能解决你的问题,请参考以下文章