1

我有char数组:

char* chararray = new char[33];

int

int exponent = 11111111;

我想做但对如何做感到困惑的是:输入exponentinto的值chararray。具有exponent必须占用 的第 2 到第 9 个值的限制chararraychararray将全部是 32 个 0,我希望它变成 0xxxxxxxx0000....00,x 是exponent.

此外,没有像 atof 或 atoi 这样的内置转换函数。我还想避免使用不是你真正需要的浮点数或双打。

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

如果需要,将编辑以获取更多详细信息或澄清。

4

1 回答 1

2

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

for(int i=9; i>=2; i--) {
        chararray[i] = (exponent%10) + '0';
        exponent = exponent/10;
    }
chararray[32] = '\0';
于 2013-07-03T04:41:18.237 回答