首页 > 代码库 > 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++ —— 十六进制类型字符串的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。