1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
///////////////////////////////////////////////////////////////////////////////
// Copyright 2023 John Maddock. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_MP_STANDALONE
#include <iostream>
#include <iomanip>
#include <boost/multiprecision/cpp_bin_float.hpp>
#include <bit>
int main()
{
uint64_t doubleAsInt = 0xBFDFFFFFFFFFFFFC;
const auto value = std::bit_cast<double>(doubleAsInt);
boost::multiprecision::cpp_bin_float_quad v = value;
return 0;
}
|