int 和 byte 类型转换
在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 类型转换相关推荐
- Java byte类型转换成int类型时需要 0XFF的原因
Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...
- Java中的byte[]/char[]/int/String数据类型转换
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- byte类型转换细节分析:Type mismatch: cannot convert from int to byte?出现这个报错的解决方案
面对这种问题,大家应该都有这样的疑惑,我全部都是byte类型的数据,而且两个相加也并没超过byte类型的表示范围,但是为什么会报错Type mismatch: cannot convert from ...
- *java* 在Java中给Int类型的最大值+1 ,以及int与byte之前强转的例子
1.给int最大值+1 public class Test1{public static void main(String[] args){//保存当前int的最大值,同理也有long maxValu ...
- java int byte数组_Java 中int与byte数组转换详解
1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
//从网络中读取C的无符号int,short,byte字节数组,相应转换成java的long,char,short short anUnsignedByte = 0; char anUnsignedS ...
- int与byte转换(四字节)
public byte[] intToByte(int res) {byte[] targets = new byte[4];targets[0] = (byte) (res & 0xff); ...
- java编程int和byte的用法_Java中的Byte Array和Int转换
Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...
- Java中Int转byte分析
针对声明变量 int i = 3,j = 8; int占4个字节,i = 3 在Java二进制表示: 00000000 00000000 00000000 00000011 j = 8 在Java二进 ...
最新文章
- NCL 小图对其问题
- SAP WORK FLOW
- 字符编码在python中的处理与储存_python----字符编码与文件处理
- 获取后台数据-Http
- css3如何向上_html5 – 使用CSS3不断向上动画气泡?
- Trie树(字典树)详细知识点及其应用
- Knative 健康检查机制分析
- Magento 创建优惠卷 Create unique coupon code in Magento
- 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。
- linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率
- 难以置信,MySQL也可以无损自由切换
- android电视机清理内存,电视盒子总是内存不足?五大清理方法释放更多内存
- java 向量 内积_【vector应用】计算两个向量的内积
- Constructing Narrative Event Evolutionary Graph for Script Event Prediction
- 计算机替换规定文字颜色,改Windows系统字体颜色的方法
- 携程逆向爬虫 | PC网页端 | 旅游景点评论爬虫
- 使用python把批量xls文件转换为xlsx
- synergy软件的安装及配置(附下载地址)
- 微信公众号留言评论功能最新开通信息讲解(内附留言功能开通视频信息讲解链接)...
- c语言随机产生一组四则运算题,随机生成四则运算
热门文章
- Django练习 day04, 05, 06,07
- html正方形边框,详解HTML设置边框的三种方式(html画方框用border)
- LeetCode动态规划基础题-总结(超级长文)
- 一段简单的办公室健身操video,迅速解除脊椎或颈椎的痛苦
- 400HZ中频电源设计资料(论文+开题报告+任务书+检查表……)
- 货币金融学知识重点整理
- python换行符使用_python正则符号,详细的换行符和制表符用法,超实用
- win10下CH340模块下载stc89c52程序
- C语言 第五周知识点随记
- 2022春 哈工大《近世代数》习题作业解答汇总