在java中,byte类型的取值范围是-128~127。

在c/c++中,unsigned char类型的取值范围是0~255。

当使用java代码通过jni获取到c/c++的图像数据时,图像数据一般以8位的byte类型保存A、R、G、B、Y、U、V等数据,对数据进行处理时,一般要转换为int类型。而且处理完后,如果还要将数据返回到c/c++时,要将数据转回byte类型。

Java中int类型转换成byte类型是直接截取低8位,int型的255强制转换成byte型就变成-1 。byte类型转换成int类型时,由于int型表示范围大于byte型,所以byte型的-1转换成int型的-1 。

所以当变量保存的是像素数据时,int类型可以强转成byte类型。byte类型需要通过 int = 0xff & byte 的方式转换成int类型。

int 和 byte 类型转换相关推荐

  1. Java byte类型转换成int类型时需要 0XFF的原因

    Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b  = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...

  2. Java中的byte[]/char[]/int/String数据类型转换

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  3. byte类型转换细节分析:Type mismatch: cannot convert from int to byte?出现这个报错的解决方案

    面对这种问题,大家应该都有这样的疑惑,我全部都是byte类型的数据,而且两个相加也并没超过byte类型的表示范围,但是为什么会报错Type mismatch: cannot convert from ...

  4. *java* 在Java中给Int类型的最大值+1 ,以及int与byte之前强转的例子

    1.给int最大值+1 public class Test1{public static void main(String[] args){//保存当前int的最大值,同理也有long maxValu ...

  5. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  6. C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short

    //从网络中读取C的无符号int,short,byte字节数组,相应转换成java的long,char,short short anUnsignedByte = 0; char anUnsignedS ...

  7. int与byte转换(四字节)

    public byte[] intToByte(int res) {byte[] targets = new byte[4];targets[0] = (byte) (res & 0xff); ...

  8. java编程int和byte的用法_Java中的Byte Array和Int转换

    Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...

  9. Java中Int转byte分析

    针对声明变量 int i = 3,j = 8; int占4个字节,i = 3 在Java二进制表示: 00000000 00000000 00000000 00000011 j = 8 在Java二进 ...

最新文章

  1. NCL 小图对其问题
  2. SAP WORK FLOW
  3. 字符编码在python中的处理与储存_python----字符编码与文件处理
  4. 获取后台数据-Http
  5. css3如何向上_html5 – 使用CSS3不断向上动画气泡?
  6. Trie树(字典树)详细知识点及其应用
  7. Knative 健康检查机制分析
  8. Magento 创建优惠卷 Create unique coupon code in Magento
  9. 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。
  10. linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率
  11. 难以置信,MySQL也可以无损自由切换
  12. android电视机清理内存,电视盒子总是内存不足?五大清理方法释放更多内存
  13. java 向量 内积_【vector应用】计算两个向量的内积
  14. Constructing Narrative Event Evolutionary Graph for Script Event Prediction
  15. 计算机替换规定文字颜色,改Windows系统字体颜色的方法
  16. 携程逆向爬虫 | PC网页端 | 旅游景点评论爬虫
  17. 使用python把批量xls文件转换为xlsx
  18. synergy软件的安装及配置(附下载地址)
  19. 微信公众号留言评论功能最新开通信息讲解(内附留言功能开通视频信息讲解链接)...
  20. c语言随机产生一组四则运算题,随机生成四则运算

热门文章

  1. Django练习 day04, 05, 06,07
  2. html正方形边框,详解HTML设置边框的三种方式(html画方框用border)
  3. LeetCode动态规划基础题-总结(超级长文)
  4. 一段简单的办公室健身操video,迅速解除脊椎或颈椎的痛苦
  5. 400HZ中频电源设计资料(论文+开题报告+任务书+检查表……)
  6. 货币金融学知识重点整理
  7. python换行符使用_python正则符号,详细的换行符和制表符用法,超实用
  8. win10下CH340模块下载stc89c52程序
  9. C语言 第五周知识点随记
  10. 2022春 哈工大《近世代数》习题作业解答汇总