fork(7) download
  1. #include <cstdint>
  2. #include <sstream>
  3. #include <iostream>
  4. #include <bitset>
  5.  
  6. int main()
  7. {
  8. std::istringstream iss("0011111111101111111101111100111011011001000101101000011100101011");
  9.  
  10. std::bitset<32> hi, lo;
  11. if (iss >> hi >> lo)
  12. {
  13. struct { uint32_t lo, hi; } words = { lo.to_ulong(), hi.to_ulong() };
  14. double converted = *reinterpret_cast<double*>(&words);
  15.  
  16. std::cout << hi << std::endl;
  17. std::cout << lo << std::endl;
  18. std::cout << converted << std::endl;
  19. }
  20. }
Success #stdin #stdout 0s 2968KB
stdin
Standard input is empty
stdout
00111111111011111111011111001110
11011001000101101000011100101011
0.999