国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永福县| 聊城市| 噶尔县| 兰西县| 永宁县| 武定县| 岑巩县| 和林格尔县| 潮州市| 叶城县| 堆龙德庆县| 来宾市| 康保县| 儋州市| 海林市| 静安区| 乡宁县| 乌恰县| 芦溪县| 辽宁省| 武陟县| 海原县| 台前县| 红原县| 长乐市| 宁南县| 铁力市| 光山县| 荔浦县| 云梦县| 敦煌市| 西城区| 广平县| 偏关县| 社会| 麟游县| 涟水县| 婺源县| 蛟河市| 清流县| 萝北县|