java中byte与int的转换

上传人:xiao****1972 文档编号:84822183 上传时间:2019-03-05 格式:DOC 页数:2 大小:25.50KB
返回 下载 相关 举报
java中byte与int的转换_第1页
第1页 / 共2页
java中byte与int的转换_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《java中byte与int的转换》由会员分享,可在线阅读,更多相关《java中byte与int的转换(2页珍藏版)》请在金锄头文库上搜索。

1、Java中byte与int的转换最近在做些与编解码相关的事情,又遇到了byte和int的转换,看着那些关于反码、补码的说明依旧头疼,还是记下些实用的方法吧。int - byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。byte - int这里有两种情况,一种是要求保持值不变,例如进行数值计算,可采用强制类型转换:int i = (int) aByte;另一种是要求保持最低字节中各个位不变,3个高字节全

2、部用0填充,例如进行编解码操作,则需要采用位操作:int i = b & 0xff;int InputStream.read()该函数返回一个int类型,范围从0至255,如果到达流末尾,返回-1。通过ByteArrayInputStream的源码可以看到是如何从byte转到intpublic synchronized int read() return (pos count) ? (bufpos+ & 0xff) : -1;int byte代码转自:java int 与 byte转换 public static byte toByteArray(int iSource, int iArray

3、Len) byte bLocalArr = new byteiArrayLen; for (int i = 0; (i 4) & (i 8 * i & 0xFF); return bLocalArr;/ 将byte数组bRefArr转为一个整数,字节数组的低位是整型的低字节位public static int toInt(byte bRefArr) int iOutcome = 0; byte bLoop; for (int i = 0; i bRefArr.length; i+) bLoop = bRefArri; iOutcome += (bLoop & 0xFF) (8 * i); return iOutcome;2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号