导航:首页 > 编程语言 > 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能制作日志 浏览:969
爱情公寓关谷悠悠解压版 浏览:261
微信音频缓存文件夹 浏览:762
androideclipse32 浏览:125
商用压缩机承受温度 浏览:48
健身房压缩衣 浏览:976
单片机太阳光追踪系统所需材料 浏览:356
比泽尔压缩机型号规则 浏览:86
华兴数控切断编程 浏览:789
西安离心压缩机 浏览:546
程序员需要优盘吗 浏览:879
西藏掌上社保app在哪里下载 浏览:599
怎么让服务器固定 浏览:65
计数器定时器编程 浏览:13
程序员网上投资平台 浏览:878
用shell编程计算1加到100 浏览:233
外包公司的程序员一天写多少代码 浏览:532
苹果手机主屏幕app如何移动 浏览:567
服务器怎么连接远程密码 浏览:431
linux娱乐命令 浏览:368