一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 基于java中byte數組與int類型的轉換(兩種方法)

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

2020-06-06 15:02jingxian JAVA教程

下面小編就為大家帶來一篇基于java中byte數組與int類型的轉換(兩種方法)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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數據左移24位變成0x??000000,再右移8位變成0x00??0000
 
int targets = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) // | 表示安位或
| ((res[2] << 24) >>> 8) | (res[3] << 24);
return targets;
}

第二種

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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數組與int類型的轉換(兩種方法)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费观在线 | 天天色一色 | 色小孩导航 | 2021国产麻豆剧传媒剧情最新 | 日本成人高清视频 | 男人叼女人的痛爽视频免费 | 欧美二区视频 | 精品久久久麻豆国产精品 | 久久中文电影 | 国产理论片在线观看 | 激情影院免费观看 | 国产欧美成人免费观看 | 欧美人shou交在线播放 | 精品日韩欧美一区二区三区在线播放 | 娇妻被健身教练挺进小说阅读 | 日韩欧美国产综合精品 | 按摩院已婚妇女中文字幕 | 久久99r66热这里有精品 | 无套大战白嫩乌克兰美女 | 精品国产免费第一区二区三区日韩 | 好大好硬好紧太深了受不了 | 亚洲毛片基地4455ww | 成人影院免费在线观看 | 偷偷狠狠的日日高清完整视频 | 亚洲男女天堂 | 四虎免费影院ww4164h | 国产亚洲欧美日韩综合综合二区 | 日本色频 | 99九九精品视频 | 欧美第一视频 | 久久99亚洲AV无码四区碰碰 | 变态 另类 国产 亚洲 | 色老板在线免费观看 | 美女和男人免费网站视频 | 网址在线观看你懂我意思吧免费的 | 国产精品视频第一区二区 | 成人免费观看网欧美片 | 日日干影院| 久久久精品3d动漫一区二区三区 | 欧美一区二区三区四区视频 | 久久天天躁狠狠躁夜夜躁 |