<p>C语言字符串和十六进制的相互转换方式 - 我就叫宋帅呀 - 博客园</p>
讯享网
C语言的字符串操作并不像java,Csharp那样提供直接的方法,简单粗暴。所以,在转换的时候往往费力费时,近日做项目正好用到和java程序通讯,java发送过来的数据是十六进制数字组成的字符串,解析的时候颇费心思才算完成,所以,权在此做一笔记,方便以后查看,以及需要帮助的童鞋,当然,有问题欢迎随时交流,一同进步,欧耶!~
一、将数组转换为十六进制同值的字符串
读取数组中的数字,打印成字符串的时候以2位大写的格式。
完整代码1
讯享网
输出结果
完整代码2—————————
讯享网
完整代码2—————————
二、将十六进制的字符串转换为同值的十六进制数组
下面定义的字符串中的字符只能是0-F的字符,但是不区分大小写的,前面是安装两位为一个数字进行转换,最后一个数字如果还是两位的则正常转换,如果只剩一位的话则在前面补零输出。
完整代码
讯享网
输出结果
三、将十进制字符串转化为十进制数组
完整代码
讯享网
输出结果
四、简单的使用方法
定义的参数有些为unsigned char,是因为在定义为char的时候,转换为十六进制之后,负数在表示的时候,难看!
讯享网
执行结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/163850.html