国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

2019-11-26 13:56:33
字體:
供稿:網(wǎng)友

java中byte數(shù)組與int類型的轉(zhuǎn)換,在網(wǎng)絡(luò)編程中這個算法是最基本的算法,我們都知道,在socket傳輸中,發(fā)送、者接收的數(shù)據(jù)都是 byte數(shù)組,但是int類型是4個byte組成的,如何把一個整形int轉(zhuǎn)換成byte數(shù)組,同時如何把一個長度為4的byte數(shù)組轉(zhuǎn)換為int類型。下面有兩種方式。

public static byte[] int2byte(int res) {byte[] targets = new byte[4];targets[0] = (byte) (res & 0xff);// 最低位 targets[1] = (byte) ((res >> 8) & 0xff);// 次低位 targets[2] = (byte) ((res >> 16) & 0xff);// 次高位 targets[3] = (byte) (res >>> 24);// 最高位,無符號右移。 return targets; } public static int byte2int(byte[] res) { // 一個byte數(shù)據(jù)左移24位變成0x??000000,再右移8位變成0x00??0000 int targets = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) // | 表示安位或 | ((res[2] << 24) >>> 8) | (res[3] << 24); return targets; } 

第二種

public static void main(String[] args) {     ByteArrayOutputStream baos = new ByteArrayOutputStream();     DataOutputStream dos = new DataOutputStream(baos);     try {       dos.writeByte(4);       dos.writeByte(1);       dos.writeByte(1);       dos.writeShort(217);      } catch (IOException e) {     e.printStackTrace();   }    byte[] aa = baos.toByteArray();   ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());   DataInputStream dis = new DataInputStream(bais);    try {     System.out.println(dis.readByte());     System.out.println(dis.readByte());     System.out.println(dis.readByte());     System.out.println(dis.readShort());   } catch (IOException e) {     e.printStackTrace();   }   try {     dos.close();     dis.close();   } catch (IOException e) {     e.printStackTrace();   } } 

以上這篇基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云林县| 师宗县| 扬中市| 莎车县| 仙居县| 临桂县| 宜兰县| 梅州市| 新竹市| 邻水| 石柱| 长春市| 张家界市| 西畴县| 修文县| 巴彦县| 娄烦县| 游戏| 凤庆县| 桦川县| 彰化县| 克什克腾旗| 嫩江县| 茂名市| 和静县| 张掖市| 阳信县| 礼泉县| 鹿泉市| 克山县| 航空| 车险| 榆社县| 五家渠市| 嘉黎县| 饶阳县| 保德县| 富裕县| 林甸县| 阿克| 合江县|