我有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 32位值得到一些理解。
如果需要,将编辑其他详细信息或澄清。
答案 0 :(得分:2)
使用'0'
初始化数组后尝试此操作:
for(int i=9; i>=2; i--) {
chararray[i] = (exponent%10) + '0';
exponent = exponent/10;
}
chararray[32] = '\0';