如何将unsigned int转换为jint?我是否必须完全转换它,或者我可以在没有任何特殊处理的情况下返回它吗?这基本上是我的代码,但我无法测试它,因为我没有在本地设置JNI。JNI:将unsigned int转换为jint
JNIEXPORT jint JNICALL
Java_test_test(JNIEnv* env, jobject obj, jlong ptr)
{
MyObject* m = (MyObject*) ptr;
unsigned int i = m->get();
return i;
}
我只存储少量数字,永远不会超过jint的限制,所以它应该没问题。 – Pedro
他们可以负面吗? –
@Jonathan一旦该值达到unsigned int容量的一半,由于类型的实现方式,它将给出一个负值int;小数值很好 – Will03uk