導航:首頁 > 編程語言 > 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