gpt4 book ai didi

将十六进制转换为 Ascii 内存访问

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

所以我有一个内存块,里面填满了十六进制值,我想读入这些十六进制值作为 Ascii。不幸的是,我似乎不知道该怎么做。

char* charstring = malloc(sizeof(uint16_t));
uint8_t test = 0x65;
sprintf(charstring, "%x ", test);
fprintf(Output, "%s", charstring);
free(charstring);

这只是给了我一大堆“65”,而不是我期待的“e”。我知道这是一个简单的问题,但我确实点击了 google 首页上的每个链接,但无法弄清楚我的问题!

最佳答案

你得到 65 因为你使用 %x 作为格式说明符,将它更改为 %c 作为字符值。

请注意,您没有足够的空间用于空终止符的 charstring。修复它。

关于将十六进制转换为 Ascii 内存访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504169/

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