为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-10-06 10:17:01
我有一个 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'。如何将一个数字(它总是无符号/正数)从 Java 传递给 C 方法,并将这个值分配给一个无符号整数?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

投射它:

unsigned int nativeUnsignedNum = (unsigned int)num;


查看完整回答
反对 回复 2021-10-06
  • 1 回答
  • 0 关注
  • 410 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信