Jak przekonwertować unsigned int do jint? Czy muszę w ogóle to przekonwertować, czy mogę po prostu zwrócić to bez specjalnego traktowania? Zasadniczo jest to teraz mój kod, ale nie mogę go przetestować, ponieważ nie ustawiłem lokalnie JNI.JNI: konwersja unsigned int do jint
JNIEXPORT jint JNICALL
Java_test_test(JNIEnv* env, jobject obj, jlong ptr)
{
MyObject* m = (MyObject*) ptr;
unsigned int i = m->get();
return i;
}
Przechowuję tylko małe liczby, które nigdy nie przekroczą limitów, więc powinno być dobrze. – Pedro
Czy mogą kiedykolwiek być negatywne? –
@ Jonathan Gdy wartość osiągnie połowę pojemności niepodpisanego int, da to wartość ujemną ze względu na sposób implementacji typów; małe wartości są w porządku – Will03uk