我有一个字符串保存二进制值,我想将其转换为浮点数。我找不到办法做到这一点。将保存二进制的字符串转换为浮点数
例如,我有一个
string temp = "00000000000000000000000101111100";
表示0.25二进制。
(根据视觉工作室)上临时使用stof
与string::size_type
收率1.0111110e + 008存储在浮动变量并打印在垃圾的值的结果 - 101111104.
我的问题:有没有办法来转换二进制字符串直接浮动或我需要计算浮动,然后存储它?
随着texasbruce的回答,你也可以通过bitsets获得相同的结果。演示:http://ideone.com/NQFXux – sajas