导航:首页 > 编程语言 > javaint字节数组

javaint字节数组

发布时间:2025-01-30 19:07:33

‘壹’ java 对一个长512字节的字节数组byte[],写入8个int,4个short,3个long

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.text.ParseException;

public class Test {
public static void main(String[] args) throws ParseException, IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream(512);
DataOutputStream dos = new DataOutputStream(bos);
//写入8个int
for(int i = 0; i < 8; i++){
dos.writeInt(i);
}
//写入4个short
for (short i = 0; i < 4;i++){
dos.writeShort(i);
}
//写入3个long
for(long i = 0 ; i < 3; i++){
dos.writeLong(i);
}
//定义一个定长的数组
byte[] result = new byte[512];
ByteArrayInputStream bas = new ByteArrayInputStream(bos.toByteArray());
//将输出流中的内容写到定长数组中
bas.read(result);
dos.close();
bas.close();
//回显
ByteArrayInputStream bas2 = new ByteArrayInputStream(result);
DataInputStream dis = new DataInputStream(bas2);
//从结果中读取8个整型
for(int i = 0; i < 8; i++){
System.out.print(dis.readInt() + " ");
}
System.out.println();
//从结果中读取4个short
for (short i = 0; i < 4;i++){
System.out.print(dis.readShort() + " ");
}
System.out.println();
//读出3个long
for(long i = 0 ; i < 3; i++){
System.out.print(dis.readLong() + " ");
}
dis.close();
}
}
通过
byte[] result = new byte[512];
ByteArrayInputStream bas = new ByteArrayInputStream(bos.toByteArray());
//将输出流中的内容写到定长数组中
bas.read(result);
实现往固定长度的数组中读入,来固定长度。
而便捷的写入是通过把ByteArrayOutputStream上面装饰成DataOutputStream来实现的

‘贰’ java如何把byte数组里的十六进制转换成int类型,如下图的数据,杂么转换,跪求方法和代码

示例

packagecom.sdvdxl.other;

publicclassTest{
publicstaticvoidmain(String[]args){
byte[]bytes=newbyte[]{0x00,0x53};
for(byteb:bytes){
System.out.println(Integer.valueOf(b));
}
}
}

结果:

0

83


PS : 使用的时候会自动转换成10进制的

‘叁’ java有几种数据类型

四种八类:

基本数据类型

整数类型:


‘肆’ 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;
阅读全文

与javaint字节数组相关的资料

热点内容
linux变量命名 浏览:157
phppdf转换为图片 浏览:373
聊天室源码完整版 浏览:588
超值优惠购买得两套源码 浏览:42
日产新阳光压缩机十大品牌 浏览:173
javalong的最大值 浏览:340
mcs51单片机外部引脚ea 浏览:893
苹果手机怎么给app给予信用 浏览:10
java实型 浏览:148
php判断显示 浏览:695
联网的单片机 浏览:441
安卓录屏怎么保存到相册 浏览:350
c语言与单片机 浏览:350
tt服务器是什么意思 浏览:188
奔驰app怎么修改桌面 浏览:53
bat算法面试题 浏览:132
因为加密算法不同 浏览:659
会计员app怎么下载 浏览:41
手机小视频app怎么删掉 浏览:503
程序员陈一鸣与妹妹 浏览:31