gpt4 book ai didi

java - JNI - 如何将 'jint' 参数转换为 'unsigned int' C 类型值

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:14 28 4
gpt4 key购买 nike

我有一个jni函数

native float nativeMethod(int num);

与 C 函数相关

void Java_com_package_name_nativeMethod(JNIEnv * env, jobject obj, jint num)
{
unsigned int nativeUnsignedNum = num;
}

我的 C 代码需要使用无符号整数。我怎样才能使这项工作?使用上面的代码我得到一个错误:Using 'unsigned int' for signed values of type 'jint'。我如何将一个数字(它总是无符号/正数)从 Java 传递到 C 方法,并将该值分配给一个无符号整数?

谢谢!

最佳答案

转换:

unsigned int nativeUnsignedNum = (unsigned int)num; 

关于java - JNI - 如何将 'jint' 参数转换为 'unsigned int' C 类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52461798/

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