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

JNI - How to convert 'jint' argument to 'unsigned int' C type value

我有一个 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'。如何将数字(它总是 unsigned/positive )从 Java 传递给 C 方法,并将此值分配给无符号整数?

谢谢!

投射:

unsigned int nativeUnsignedNum = (unsigned int)num;