首页 > 代码库 > C/C++ —— 十六进制类型字符串的转换

C/C++ —— 十六进制类型字符串的转换

    在实际工作中,字符串和其它数据类型的转换是很常见的,库函数有很多,比如 atoi , strtol ,sscanf 等,这些函数网上有很多资料,

我经常用到的就是十六进制的数值以字符串的形式传输,然后又要解析,这里记录一下我这边的做法:

将2个字节的十六进制的字符串转成short int 2个字节的整形数据: 


                                                                  撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/39054969

 

short int xstrtoshortint(char *str)
{       
//int len=strlen(str);
    short int ivalue = http://www.mamicode.com/0;   //这里转换为2个字节的整形数>

也可以这样,原理是一样的,只是换一种方式:


short int xstrtoshortint(char *str)
{
    int len = strlen(str);
    short int ivalue = http://www.mamicode.com/0;>


比如 调用xstrtoshortint("1A4e"),可以得到一个 0x1A4e 的short int 数据, 如果要转其它数据类型,原理相似!

转字符串的话,sprintf函数是最常用的!





C/C++ —— 十六进制类型字符串的转换