#include <iostream>
#include "stdio.h"
using namespace std;
#include <errno.h>
#include <limits.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
//4622443992037269176
static inline uint64_t doubleToRawBits(double x) {
uint64_t bits;
memcpy(&bits, &x, sizeof bits);
return bits;
}
static inline uint64_t rawBitsToDouble(uint64_t x) {
double doubleData;
memcpy(&doubleData, &x , sizeof x);
return doubleData;
}
int main(void)
{
uint64_t data = doubleToRawBits(11.11);
double dData = rawBitsToDouble(data);
}
c++转换rawBitsToDouble
于 2022-10-19 13:40:22 首次发布