C语言中有哪些函数转换工具-创新互联

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

成都创新互联公司2013年至今,先为柘荣等服务建站,柘荣等地企业,进行企业商务咨询服务。为柘荣企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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);
}

网页题目:C语言中有哪些函数转换工具-创新互联
文章出自:http://scyanting.com/article/cdgdhe.html