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

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 */

推荐:http://www.cnblogs.com/roucheng/p/3470287.html

以上是关于字符串转数字简单代码实现的主要内容,如果未能解决你的问题,请参考以下文章

web代码片段

golang代码片段(摘抄)

几个有用的JavaScript/jQuery代码片段(转)

手写数字识别——基于全连接层和MNIST数据集

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。