【发布时间】:2013-07-03 04:28:36
【问题描述】:
我有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 这样的内置转换函数。我还想避免使用不是你真正需要的浮点数或双精度数。
注意,这是为了让 IEEE754 32bit 值得到一些理解。
如有需要,将编辑以获取更多详细信息或说明。
【问题讨论】:
-
循环,
%和/运营商是你的朋友。 -
这里真的完全不需要
new。 -
另请注意,对于所有 1 位整数,
x+'0'等于'x'