gpt4 book ai didi

将 unsigned char* 转换为 uint64_t

转载 作者:太空狗 更新时间:2023-10-29 17:20:38 25 4
gpt4 key购买 nike

我已使用以下方法将 uint64_t 转换为 unsigned char*:

uint64_t in;
unsigned char *out;
sprintf(out,"%" PRIu64, in);

现在我想反其道而行之。有什么想法吗?

最佳答案

与您使用 sprintf(3) 所做的直接模拟是使用 sscanf(3) :

unsigned char *in;
uint64_t out;
sscanf(in, "%" SCNu64, &out);

但可能strtoull(3)将更容易更好地处理错误:

out = strtoull(in, NULL, 0);

(这个答案假定 in 确实指向某物,类似于 out 必须指向示例代码中的某物。)

关于将 unsigned char* 转换为 uint64_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708978/

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