gpt4 book ai didi

将无符号整数 (uint16_t) 转换为字符串。标准 itoa base 10 给出负值

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:37 24 4
gpt4 key购买 nike

我需要将 uint16_t 值转换为字符串。我希望字符串是数字的十进制表示形式。

示例:uint16_t i=256 字符串:256

我尝试使用 itoa(i,string, 10) 但是当 i 值增加时开始打印负值。
我通过串行端口发送字符串。(UART)
有其他选择吗?

最佳答案

sprintf%u 格式用于 unsigned int:

uint16_t i = 33000;
sprintf(str, "%u", i);

关于将无符号整数 (uint16_t) 转换为字符串。标准 itoa base 10 给出负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com