如何將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