[英]C++, Integer and Char array conversion trouble
我有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或doubles。
注意,這是為了使IEEE754 32位值有所了解。
如有需要,將進行編輯以獲取其他詳細信息或進行說明。
用'0'
初始化數組后,嘗試以下操作:
for(int i=9; i>=2; i--) {
chararray[i] = (exponent%10) + '0';
exponent = exponent/10;
}
chararray[32] = '\0';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.