温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言中有哪些函数转换工具

发布时间:2020-11-05 15:06:06 来源:亿速云 阅读:217 作者:Leah 栏目:开发技术

这篇文章运用简单易懂的例子给大家介绍C语言中有哪些函数转换工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、字符串转十六进制

代码实现:

C语言中有哪些函数转换工具

2、十六进制转字符串

代码实现:

C语言中有哪些函数转换工具

或者

C语言中有哪些函数转换工具

效果:十六进制:0x13 0xAA 0x02转为字符串:”13AAA2”

3、字符串转十进制

代码实现:

第一种,如果带负号 这个就是atoi函数的实现:

C语言中有哪些函数转换工具

效果:字符串:”-123” 转为 -123

第二种,如果不带负号:

C语言中有哪些函数转换工具

效果:字符串:”123” 转为 123

第三种:包含转为浮点数:

C语言中有哪些函数转换工具

C语言中有哪些函数转换工具

效果:字符串:”123.456” 先转为 123456,然后除以1000得到123.456

4、十进制转字符串

代码实现:

如果只是单个十进制转字符串,使用sprintf函数就可以了。

如果是十进制数组:

C语言中有哪些函数转换工具

效果:十进制数组13 14转为字符串“1314”

5、u8、u32转换

举个栗子:ASCII码里

C语言中有哪些函数转换工具

这里写图片描述 字符‘A' , 一个字节8bit ,即u8 十六进制为 0x41 二进制为 0100 0001

而对应的十进制为 65 整型65,4个字节32bit,即u32 十六进制为 0x41 二进制为 0000 0000 0000 0000 0000 0000 0100 0001

将u32数转换成u8数组

注意:这里是字符数组,不是字符串

字符串是以空字符(\0)结尾的char数组

C语言中有哪些函数转换工具

效果:整型 50 转字符数组 {‘\0','\0','\0','2'}

u8数组转u32

voidU8ArrayToU32(uint8_t*buf,uint32_t*u32Value)
{
*u32Value=(buf[0]<<24)+(buf[1]<<16)+(buf[2]<<8)+(buf[3]<<0);
}

效果:字符数组 {‘\0','\0','\0','2'}转为整型 50

6、大端小端

最后就是大小端问题了。STM32 默认是小端模式的,那么该如何转为大端?

1、转为大端

C语言中有哪些函数转换工具

效果:len为数据类型为 u16(short),比如 0x11 0x22,转为u8(usigned char)数组。

大端为:

C语言中有哪些函数转换工具

小端为:

C语言中有哪些函数转换工具

关于C语言中有哪些函数转换工具就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI