导航:首页 > 编程语言 > 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字节数组相关的资料

热点内容
保利国际影城的app叫什么 浏览:742
思域怎么增加密封性 浏览:86
安卓手机充电口生锈了会怎么样 浏览:476
手机加密短信拦截不了 浏览:592
考研英语pdf下载 浏览:900
关于压缩的名字 浏览:932
九龙服务器怎么样 浏览:264
玩客云私人服务器 浏览:266
辽宁加密开关 浏览:356
台湾图纸加密软件费用 浏览:40
程序员那么可爱车祸集正片 浏览:447
被点名app哪个好 浏览:944
c启动进程Linux 浏览:117
突破前期高点源码 浏览:596
c语言农历算法 浏览:325
32位单片机语言 浏览:979
安卓全服是什么意思 浏览:147
程序员那么可爱陆漓和姜逸城吻戏 浏览:802
android获取窗口大小 浏览:182
程序员为世界带来的贡献 浏览:216