gpt4 book ai didi

C 编程 : Convert Hex Int to Char*

转载 作者:太空狗 更新时间:2023-10-29 16:08:40 27 4
gpt4 key购买 nike

我的问题是我将如何进行转换,例如:

    int i = 0x11111111;

指向一个字符指针?我尝试使用 itoa() 函数,但它给了我一个浮点异常。

最佳答案

itoa 是非标准的。远离。

一种可能性是使用 sprintf 和 hexa 的正确格式说明符,即 x 并执行:

char str[ BIG_ENOUGH + 1 ];
sprintf(str,"%x",value);

但是,这个计算value 数组大小的问题。你必须做一些猜测和FAQ 12.21是一个很好的起点。

在任何基数 b 中表示数字所需的字符数可以通过以下公式估算:

⌈logb(n + 1)⌉

如果需要,再添加几个来容纳 0x,然后您的 BIG_ENOUGH 就准备好了。

关于C 编程 : Convert Hex Int to Char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770257/

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