簡體   English   中英

C ++,Integer和Char數組轉換麻煩

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM