gpt4 book ai didi

android - 将 unsigned long long 转换为等效的 jni 数据类型?

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:32 32 4
gpt4 key购买 nike

我在 Android jni 中工作,想将 unsigned long long C 数据类型转换为等效的 JNI 包装器。等效的 jni 包装器应该是什么?另外,当我编写将调用 jni 包装器的 JAVA 函数调用时,此 unsigned long long 数据类型的 JAVA 方法参数的数据类型应该是什么?

最佳答案

Java 不知道未签名。所有 Java 数字基元均已签名 ( blame Gosling )。如果您真的需要通过 JNI 传输无符号 64 位范围(即您需要 [0,2^64] 不仅是 [-2^63,2^63-1]) 则没有等效的 Java 包装器,您将需要分解该值(如高四个字节和低四个字节)。否则,您可以简单地使用 Java 原语 long (JNI jlong​​),因为无论处理器架构如何,它都是 64 位的。

关于android - 将 unsigned long long 转换为等效的 jni 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151159/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com