gpt4 book ai didi

C++,Integer和Char数组转换麻烦

转载 作者:行者123 更新时间:2023-11-30 04:16:55 25 4
gpt4 key购买 nike

我有 char 数组:

char* chararray = new char[33];

int:

int exponent = 11111111;

我想做的是:将 exponent 的值输入 chararray。由于 exponent 必须占用 chararray 的第 2 到第 9 个值的限制。 chararray 将全部为 32 个 0,我希望它变成 0xxxxxxxx0000....00,x 是 exponent 中的 8 位数字。

此外,没有像 atof 或 atoi 这样的内置转换函数。我还想避免使用并非真正需要的 Floats 或 double。

注意,这是为了使 IEEE754 32 位值获得一些理解。

如果需要,将编辑更多细节或澄清。

最佳答案

'0' 初始化数组后试试这个:

for(int i=9; i>=2; i--) {
chararray[i] = (exponent%10) + '0';
exponent = exponent/10;
}
chararray[32] = '\0';

关于C++,Integer和Char数组转换麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439690/

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