1

私はchar配列を持っています:

char* chararray = new char[33];

そしてint

int exponent = 11111111;

私がやりたいことは、方法について混乱しています: の値を に入力しexponentますchararrayexponentの 2 番目から 9 番目の値を取らなければならないという制限がありchararrayます。chararrayはすべて 32 個の 0 になり、0xxxxxxxx0000....00 になりたいのですが、x は の 8 桁ですexponent

さらに、atof や atoi のような組み込みの変換関数はありません。また、実際に必要ではない Float または double の使用も避けたいと思います。

これは、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 に答える