C++ Version Of Double.longBitsToDouble

C++ Version Of Double.longBitsToDouble

本文关键字:longBitsToDouble Double Of Version C++      更新时间:2023-10-16

有谁知道java的Double.longBitsToDouble的c++版本...我已经看到了这个答案,它回答了float.intBitsToFloat;C 相当于 Java 的 Float.intBitsToFloat

我尝试应用相同的方法将Java_java_lang_Double_longBitsToDouble转换为纯C ++版本,但是该函数有一行我不知道如何转换,该行正在jlong_to_jdouble_bits(&v);

你可以在这里找到课程 https://github.com/openjdk/shenandoah/blob/master/src/java.base/share/native/libjava/Double.c

只需将内容从长变量复制到双精度变量,下面是示例:

double ori_d_value = 3.14d;
long l_value = 1234;
memcpy(&l_value, &ori_d_value, 8);  // convert double value to row long value
double d_value;
memcpy(&d_value, &l_value, 8);  // convert row long value to double value
printf("long value: %ld, double value: %lfn", l_value, d_value);
相关文章:
  • 没有找到相关文章