我有一個字符串保存二進制值,我想將其轉換爲浮點數。我找不到辦法做到這一點。將保存二進制的字符串轉換爲浮點數
例如,我有一個
string temp = "00000000000000000000000101111100";
表示0.25二進制。
(根據視覺工作室)上臨時使用stof
與string::size_type
收率1.0111110e + 008存儲在浮動變量並打印在垃圾的值的結果 - 101111104.
我的問題:有沒有辦法來轉換二進制字符串直接浮動或我需要計算浮動,然後存儲它?
隨着texasbruce的回答,你也可以通過bitsets獲得相同的結果。演示:http://ideone.com/NQFXux – sajas