导航:首页 > 编程语言 > javabyte数组int

javabyte数组int

发布时间:2025-01-30 14:44:06

1. java如何将byte类型数组变成int类型的数组

每4个byte转化成一个int,使用位运算,大致如下

大端序:

int[i]=byte[4*i]<<24|byte[4*i+1]<<16|byte[4*i+2]<<8|byte[4*i+3];

小端序:

int[i]=byte[4*i]|byte[4*i+1]<<8|byte[4*i+2]<<16|byte[4*i+3]<<24;

2. java 如何将byte[4]数组转换成一个int型数据

java中将4字节的byte数组转成一个int值的工具方法如下:
/**
* @param byte[]
* @return int
*/
public static int byteArrayToInt(byte[] b){
byte[] a = new byte[4];
int i = a.length - 1,j = b.length - 1;
for (; i >= 0 ; i--,j--) {//从b的尾部(即int值的低位)开始数据
if(j >= 0)
a[i] = b[j];
else
a[i] = 0;//如果b.length不足4,则将高位补0
}
int v0 = (a[0] & 0xff) << 24;//&0xff将byte值无差异转成int,避免Java自动类型提升后,会保留高位的符号位
int v1 = (a[1] & 0xff) << 16;
int v2 = (a[2] & 0xff) << 8;
int v3 = (a[3] & 0xff) ;
return v0 + v1 + v2 + v3;
}

阅读全文

与javabyte数组int相关的资料

热点内容
什么app可以自己玩 浏览:74
刨客app是什么 浏览:961
cad输入命令栏不见了 浏览:834
做故事集可以用什么app 浏览:692
qq邮箱发送压缩包 浏览:672
程序员桌面机器人 浏览:589
xjr快速开发平台源码 浏览:159
java接口runnable 浏览:31
python怎么运行web服务器 浏览:349
notepad编程代码 浏览:740
什么安卓的毛病最少 浏览:611
hp的pjl设备访问命令 浏览:635
googlewebp图片压缩技术 浏览:215
tbc萨满加血宏命令 浏览:757
pdf闪 浏览:289
手机服务器地址填什么 浏览:258
lrpython代码 浏览:848
加密照片怎么也找不到 浏览:796
卸载编译安装的java 浏览:299
desaes加密怎么解除 浏览:409