gpt4 book ai didi

将 uint8_t 转换为 ascii 字符串 C

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

给定以下函数

UART_write(UART_Handle handle, const void *buffer, size_t size);

我想通过 uart 发送一个 int8_t 值(记录它)

我尝试了什么:

int8_t value;
UART_write(uart, value, strlen(value));

const char *echoPrompt = (char *)value;
UART_write(uart, echoPrompt, sizeof(echoPrompt));

const char echoPrompt2[] = {value};
UART_write(uart, echoPrompt2, sizeof(echoPrompt2));

const char* buff = value;
UART_write(uart, value, strlen(value));

我得到的最好的结果是记录十六进制值

uart_write 函数如何工作的示例:为了记录“12”,我需要做的是

   const uint8_t value[] = {0x31, 0x32};
UART_write(uart, value, sizeof(value));

所以我的问题是,如何记录我的 int8_t 变量(我也需要记录负数)

最佳答案

您需要将整数转换为字符串。

snprintf 是执行此操作的标准方法,如果您的 libc 提供的话。

关于将 uint8_t 转换为 ascii 字符串 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55297698/

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