fork download
  1. #include <iostream>
  2. #include <bitset>
  3. using namespace std;
  4.  
  5. void printBits(const double a)
  6. {
  7. cout << bitset<64>(*reinterpret_cast<const uint64_t*>(&a)) << endl;
  8. }
  9.  
  10. int main()
  11. {
  12. const double a = 3.14;
  13. printBits(a);
  14. printBits(-a);
  15. printBits(a*2);
  16. printBits(a*4);
  17. return 0;
  18. }
Success #stdin #stdout 0s 4672KB
stdin
Standard input is empty
stdout
0100000000001001000111101011100001010001111010111000010100011111
1100000000001001000111101011100001010001111010111000010100011111
0100000000011001000111101011100001010001111010111000010100011111
0100000000101001000111101011100001010001111010111000010100011111