欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java整數(shù)與byte數(shù)組的轉(zhuǎn)換實現(xiàn)代碼

 更新時間:2017年07月12日 15:27:49   作者:aotian16  
這篇文章主要介紹了java整數(shù)與byte數(shù)組的轉(zhuǎn)換實現(xiàn)代碼的相關資料,需要的朋友可以參考下

java整數(shù)與byte數(shù)組的轉(zhuǎn)換實現(xiàn)代碼

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

實現(xiàn)代碼:

public class NumberUtil { 
  /** 
   * int整數(shù)轉(zhuǎn)換為4字節(jié)的byte數(shù)組 
   * 
   * @param i 
   *      整數(shù) 
   * @return byte數(shù)組 
   */ 
  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整數(shù)轉(zhuǎn)換為8字節(jié)的byte數(shù)組 
   * 
   * @param lo 
   *      long整數(shù) 
   * @return byte數(shù)組 
   */ 
  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整數(shù)轉(zhuǎn)換為2字節(jié)的byte數(shù)組 
   * 
   * @param s 
   *      short整數(shù) 
   * @return byte數(shù)組 
   */ 
  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數(shù)組轉(zhuǎn)換為無符號short整數(shù) 
   * 
   * @param bytes 
   *      byte數(shù)組 
   * @return short整數(shù) 
   */ 
  public static int byte2ToUnsignedShort(byte[] bytes) { 
    return byte2ToUnsignedShort(bytes, 0); 
  } 
 
  /** 
   * byte數(shù)組轉(zhuǎn)換為無符號short整數(shù) 
   * 
   * @param bytes 
   *      byte數(shù)組 
   * @param off 
   *      開始位置 
   * @return short整數(shù) 
   */ 
  public static int byte2ToUnsignedShort(byte[] bytes, int off) { 
    int high = bytes[off]; 
    int low = bytes[off + 1]; 
    return (high << 8 & 0xFF00) | (low & 0xFF); 
  } 
 
  /** 
   * byte數(shù)組轉(zhuǎn)換為int整數(shù) 
   * 
   * @param bytes 
   *      byte數(shù)組 
   * @param off 
   *      開始位置 
   * @return int整數(shù) 
   */ 
  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; 
  } 
} 

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

相關文章

  • Java實現(xiàn)XML與JSON秒級轉(zhuǎn)換示例詳解

    Java實現(xiàn)XML與JSON秒級轉(zhuǎn)換示例詳解

    這篇文章主要為大家介紹了Java實現(xiàn)XML與JSON秒級轉(zhuǎn)換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Idea如何使用Fast Request接口調(diào)試

    Idea如何使用Fast Request接口調(diào)試

    這篇文章主要介紹了Idea如何使用Fast Request接口調(diào)試問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • springboot中swagger快速啟動流程

    springboot中swagger快速啟動流程

    這篇文章主要介紹了springboot中的swagger快速啟動流程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • java中的?HashMap?的加載因子是0.75原理探討

    java中的?HashMap?的加載因子是0.75原理探討

    在Java中,HashMap是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲鍵值對,它的設計目標是提供高效的插入、查找和刪除操作,在HashMap的實現(xiàn)中,加載因子(Load?Factor)是一個重要的概念,本文將探討為什么Java中的HashMap的加載因子被設置為0.75
    2023-10-10
  • Java ArrayList類的基礎使用講解

    Java ArrayList類的基礎使用講解

    數(shù)組的長度是固定的,無法適應數(shù)據(jù)變化的需求。為了解決這個問題,Java提供了另一個容器 java.util.ArrayList集合類,讓我們可以更便捷的存儲和操作對象數(shù)據(jù)。本文就將通過示例聊聊ArrayList類的基礎使用,感興趣的可以了解一下
    2022-10-10
  • 詳解Spring Cache使用Redisson分布式鎖解決緩存擊穿問題

    詳解Spring Cache使用Redisson分布式鎖解決緩存擊穿問題

    本文主要介紹了詳解Spring Cache使用Redisson分布式鎖解決緩存擊穿問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Java switch case數(shù)據(jù)類型原理解析

    Java switch case數(shù)據(jù)類型原理解析

    這篇文章主要介紹了Java switch case數(shù)據(jù)類型原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java實現(xiàn)小型圖書館管理系統(tǒng)

    Java實現(xiàn)小型圖書館管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)小型圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java獲取漢字拼音的全拼和首拼實現(xiàn)代碼分享

    Java獲取漢字拼音的全拼和首拼實現(xiàn)代碼分享

    這篇文章主要介紹了Java獲取漢字拼音的全拼和首拼實現(xiàn)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Spring注解之@validated使用詳解

    Spring注解之@validated使用詳解

    spring-boot中可以用@validated來校驗數(shù)據(jù),如果數(shù)據(jù)異常則會統(tǒng)一拋出異常,方便異常中心統(tǒng)一處理,這篇文章主要介紹了Spring注解之@validated使用,需要的朋友可以參考下
    2023-01-01

最新評論