C++ Version Of Double.longBitsToDouble
C++ Version Of Double.longBitsToDouble
有谁知道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);
相关文章:
- 没有找到相关文章