How do I convert an unsigned int to jint? Do I have to convert it at all, or can I just return it without any special treatment? This is basically my code right now, but I can't test it, as I haven't setup JNI locally.

JNIEXPORT jint JNICALL

Java_test_test(JNIEnv* env, jobject obj, jlong ptr)

{

MyObject* m = (MyObject*) ptr;

unsigned int i = m->get();

return i;

}

解决方案

In the general case, jint is equivalent to int, and so can hold about half the values of unsigned int. Conversion will work silently, but if a jint value is negative or if an unsigned int value is larger than the maximum value a jint can hold, the result will not be what you are expecting.

java jint,JNI:将unsigned int转换为jint相关推荐

  1. 无法从“std::_Binder std::_Unforced,SOCKET ,LPSOCKADDR,unsigned int ”转换为“int”

    无法从"std::_Binder<std::_Unforced,SOCKET &,LPSOCKADDR,unsigned int>"转换为"int&q ...

  2. java long类型值不能为0_关于原始类型:Java:为什么不能将int转换为Long

    Java中的所有数字都应为int类型. 以下行在Java> 1.5中是合法的 Short s = 1; // Will compile to Short s = Short.valueOf((s ...

  3. 在Java中声明一个unsigned int

    本文翻译自:Declaring an unsigned int in Java Is there a way to declare an unsigned int in Java? 有没有办法在Jav ...

  4. 笹山希 java,c语言中unsigned int

    C语言的unsigned int是什么意思? - 百度知道 最佳答案: C语言中unsigned int是无符号整数的意思. 无符号整型(unsigned int): (1)我们都知道整型是4个字节( ...

  5. java int转无符号_Java 中使用无符号整型(unsigned int)的使用方法

    背景 计算机科班出身大多学过离散数学,或者理工类专业也大多学习过 C 或 C++ 语言,从中我们了解到基本类型的整形有 short.int.long 等,还分别有无符号(unsigned)和带符号(s ...

  6. C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)

    1.题目 编写函数  void written_amount(unsigned int amount,char *buffer);  它把amount表示的值转换为单词形式,并储存于buffer中.这 ...

  7. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  8. c语言long unsigned int,关于c ++:如何安全地将unsigned long int转换为int?

    我有一个应用程序,它以unsigned long int s的形式创建唯一的ID. 该应用程序需要这种精度. 但是,我必须以仅允许int的协议发送这些ID. 协议的接收应用程序不需要这种精度. 所以我 ...

  9. java将int转换成字符串,Java将int转换为字符串

    我们可以使用String.valueOf()和Integer.toString()方法在Java中将int转换为String.另外,我们可以使用String.format()方法,字符串连接运算符等. ...

最新文章

  1. HPQLOCFG 批量管理 HP iLO 实践
  2. 有无符号的整数、二进制
  3. 201671010144 2016-2017-2 《java程序设计》--认识java!
  4. Sales Order 中的User Exit开发
  5. 2021 互联网公司时薪排行榜出炉!微软、美团很不错
  6. 数据迁移期间进程命令
  7. unity 多选枚举
  8. Luogu2894 [USACO08FEB]Hotel G
  9. 卫星定轨理论、GPS信号与卫星星历
  10. 小企业主代理记账基础知识
  11. 中国科学院大学计算机复试,被中国科学院北京计算所录取了...(复试经验)
  12. ZStack-2.6.2-c74 搭建私有云
  13. android9自动安装权限9,按键精灵所有者读写权限安卓9.0如何获取?设置
  14. 我的黑马生涯——真实黑马学员感言
  15. java文件是如何运转的?
  16. 标准I/O和系统I/O的本质区别
  17. 常见的http请求返回数字的含义
  18. <el-upload>组件拖曳无法上传问题
  19. 自定义光照烘焙和采样
  20. Java—统计一篇英文文章中出现的不重复单词的个数

热门文章

  1. 这台无人机40小时经历上万次事故,终于借助AI学会了自动飞行
  2. php 去除二维数组中的包含某一个值的数组
  3. PHP正则表达式——匹配多行
  4. 30天敏捷结果(15) - 保持一个最佳状态的大脑
  5. DWZ(JUI)的lookupGroup增加回调函数
  6. C# winform 上传文件到服务器
  7. 浅谈SQL Server 对于内存的管理
  8. PHP内核探索:新垃圾回收机制说明
  9. 反思避免只是小聪明:更加稳重 更加踏实
  10. PHP配置虚机权限不足的问题