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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java整數與byte數組的轉換實現代碼

java整數與byte數組的轉換實現代碼

2020-12-01 14:39aotian16 Java教程

這篇文章主要介紹了java整數與byte數組的轉換實現代碼的相關資料,需要的朋友可以參考下

java整數byte數組的轉換實現代碼

           這里對java中整數與byte數組的轉換進行了實現,平時的項目中很少用的到,但是特定需求的時候還是需要的,這里就記錄下,親測可用,

實現代碼:

?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
public class NumberUtil {
  /**
   * int整數轉換為4字節的byte數組
   *
   * @param i
   *      整數
   * @return byte數組
   */
  public static byte[] intToByte4(int i) {
    byte[] targets = new byte[4];
    targets[3] = (byte) (i & 0xFF);
    targets[2] = (byte) (i >> 8 & 0xFF);
    targets[1] = (byte) (i >> 16 & 0xFF);
    targets[0] = (byte) (i >> 24 & 0xFF);
    return targets;
  }
 
  /**
   * long整數轉換為8字節的byte數組
   *
   * @param lo
   *      long整數
   * @return byte數組
   */
  public static byte[] longToByte8(long lo) {
    byte[] targets = new byte[8];
    for (int i = 0; i < 8; i++) {
      int offset = (targets.length - 1 - i) * 8;
      targets[i] = (byte) ((lo >>> offset) & 0xFF);
    }
    return targets;
  }
 
  /**
   * short整數轉換為2字節的byte數組
   *
   * @param s
   *      short整數
   * @return byte數組
   */
  public static byte[] unsignedShortToByte2(int s) {
    byte[] targets = new byte[2];
    targets[0] = (byte) (s >> 8 & 0xFF);
    targets[1] = (byte) (s & 0xFF);
    return targets;
  }
 
  /**
   * byte數組轉換為無符號short整數
   *
   * @param bytes
   *      byte數組
   * @return short整數
   */
  public static int byte2ToUnsignedShort(byte[] bytes) {
    return byte2ToUnsignedShort(bytes, 0);
  }
 
  /**
   * byte數組轉換為無符號short整數
   *
   * @param bytes
   *      byte數組
   * @param off
   *      開始位置
   * @return short整數
   */
  public static int byte2ToUnsignedShort(byte[] bytes, int off) {
    int high = bytes[off];
    int low = bytes[off + 1];
    return (high << 8 & 0xFF00) | (low & 0xFF);
  }
 
  /**
   * byte數組轉換為int整數
   *
   * @param bytes
   *      byte數組
   * @param off
   *      開始位置
   * @return int整數
   */
  public static int byte4ToInt(byte[] bytes, int off) {
    int b0 = bytes[off] & 0xFF;
    int b1 = bytes[off + 1] & 0xFF;
    int b2 = bytes[off + 2] & 0xFF;
    int b3 = bytes[off + 3] & 0xFF;
    return (b0 << 24) | (b1 << 16) | (b2 << 8) | b3;
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/aotian16/article/details/9859213

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草原国产一区二区 | 亚洲成人网导航 | 美女被视频 | 国产综合久久久久久 | 日本一区免费观看 | 免费在线观看中文字幕 | 日日操天天爽 | 忘忧草秋观看未满十八 | 成年人在线播放视频 | 草草草草视频 | 欧美高清乌克兰精品另类 | 色亚州| 日韩亚洲人成在线综合 | 青草视频在线观看视频 | 精品国产中文字幕在线视频 | 精品一区二区三区免费站 | 欧美日韩中文国产一区 | 久久电影精品久久99久久 | 亚洲女性色尼古综合网 | 好大好猛好深好爽视频 | 成人1234| 韩国三级年轻的小婊孑 | 人性本色 | 久久亚洲精品AV无码四区 | 日本中文字幕一区二区三区不卡 | 成人在线免费观看视频 | 男人晚上适合偷偷看的污污 | 91精品国产综合久久香蕉 | 日本老师动漫 | 亚洲高清中文字幕一区二区三区 | 舔穴吸奶 | 久久青青草原精品国产软件 | 国产成人综合网亚洲欧美在线 | 亚洲精品国产AV成人毛片 | 日韩欧美精品一区二区 | 2022国产麻豆剧传媒剧情 | bl文全肉高h湿被灌尿 | 东京道一本热大交乱 | 99久久免费国产香蕉麻豆 | 无限在线看免费视频大全 | 18岁的老处女|