Код: Выделить всё
#include
#include
#include
using namespace std;
int main()
{
double tx = 0xFFFF0000FFFF0000;
uint64_t tx1 = 0;
static_assert(sizeof(double) == sizeof(uint64_t));
memcpy(&tx1, &tx, sizeof(double));
bitset b1(tx1);
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78673353/why-does-memcpy-result-in-an-unexpected-value[/url]