कनवर्ट करना मैं एक हस्ताक्षरित int को जिंट में कैसे परिवर्तित करूं? क्या मुझे इसे बिल्कुल परिवर्तित करना है, या क्या मैं इसे किसी विशेष उपचार के बिना वापस कर सकता हूं? यह मूल रूप से मेरा कोड है, लेकिन मैं इसका परीक्षण नहीं कर सकता, क्योंकि मैंने स्थानीय रूप से जेएनआई सेट नहीं किया है।जेएनआई: बिना हस्ताक्षर किए गए int को जिंट
JNIEXPORT jint JNICALL
Java_test_test(JNIEnv* env, jobject obj, jlong ptr)
{
MyObject* m = (MyObject*) ptr;
unsigned int i = m->get();
return i;
}
मैं केवल छोटी संख्या संग्रहित कर रहा हूं, जो कभी भी जिंट की सीमाओं से अधिक नहीं होगा, इसलिए यह ठीक होना चाहिए। – Pedro
क्या वे कभी नकारात्मक हो सकते हैं? –
@ जोनाथन एक बार मूल्य एक हस्ताक्षरित int की आधा क्षमता तक पहुंच जाता है, यह प्रकारों को लागू करने के तरीके के कारण नकारात्मक अंतर देगा; छोटे मूल्य ठीक हैं – Will03uk