基於小端規則的幾個java方法
public static byte[] InttoByteArray(int n) {
byte[] b = new byte[4];
b[0] = (byte) (n & 0xff);
b[1] = (byte) (n >> 8 & 0xff);
b[2] = (byte) (n >> 16 & 0xff);
b[3] = (byte) (n >> 24 & 0xff);
return b;
}
public static byte[] ShorttoByteArray(short n) {
byte[] b = new byte[2];
b[1] = (byte) (n & 0xff);
b[0] = (byte) (n >> 8 & 0xff);
return b;
}
public static int ByteArraytoInt(byte[] b) {
int iOutcome = 0;
byte bLoop;
for (int i = 0; i < 4; i++) {
bLoop = b[i];
iOutcome += (bLoop & 0xff) << (8 * i);
}
return iOutcome;
}
public static short ByteArraytoShort(byte[] b) {
short iOutcome = 0;
byte bLoop;
for (int i = 0; i < 2; i++) {
bLoop = b[i];
iOutcome += (bLoop & 0xff) << (8 * i);
}
return iOutcome;
}
附:通常位元組序分為兩類:Big-Endian和Little-Endian。具體如下
[1] Little-Endian:低位位元組排放在記憶體的低地址端,高位位元組排放在記憶體的高地址端。
[2] Big-Endian :高位位元組排放在記憶體的低地址端,低位位元組排放在記憶體的高地址端。
[3] 網路位元組序 :TCP/IP各層協議將位元組序定義為Big-Endian。
相關文章
- python正規表示式 小例幾則Python
- 基於邏輯規則的圖譜推理
- 小馬識途談維基百科wikipedia建立的規則和方法
- Java中最流行的幾種業務規則引擎簡介Java
- 基於 XAF Blazor 的規則引擎編輯器Blazor
- microsoft/RulesEngine:基於 Json的C#規則引擎ROSJSONC#
- 基於Groovy的規則指令碼引擎實戰指令碼
- Tars | 第5篇 基於TarsGo Subset路由規則的Java JDK實現方式(上)Go路由JavaJDK
- Tars | 第6篇 基於TarsGo Subset路由規則的Java JDK實現方式(下)Go路由JavaJDK
- Sentinel規則基於Apollo(阿波羅)持久化持久化
- 用幾條規則解釋關於js原型的所有問題JS原型
- 關於 B 端&C 端功能通用測試規則討論
- 移動端規則
- [非專業翻譯] Mapster - 基於規則的對映
- Spring MVC 基於URL的攔截和對映規則SpringMVC
- Java Thread 類相關的幾個核心方法Javathread
- 基於合作教學的幾種教學方法
- 基於Java NIO 寫的一個簡單版 Netty 服務端JavaNetty服務端
- Java 初學者做的第一個微信小程式--關於Java基礎Java微信小程式
- 基於 XAF Blazor 的規則引擎編輯器 - 實戰篇Blazor
- 雙向最大匹配演算法——基於詞典規則的中文分詞(Java實現)演算法中文分詞Java
- 對於同步的規則定義
- 幾個高效做事的法則,讓你的一天有 25 小時
- 羊了個羊遊戲規則是什麼?微信小程式羊了個羊遊戲規則有什麼規律遊戲微信小程式
- 基於Flink和規則引擎的實時風控解決方案
- Java規則引擎 Easy RulesJava
- Java各種規則引擎Java
- 一個關於JAVA GC的小實驗JavaGC
- Array的幾個小技巧
- 微信小程式--關於加快小程式開發的幾個小建議微信小程式
- javascript關於toFixed的計算規則JavaScript
- 25個常用的Linux iptables規則Linux
- java 基本型別的轉換規則Java型別
- 幾個小 trick
- 分享幾個Java面試小技巧,建議收藏!Java面試
- 基於小程式技術棧的跨端框架有哪些?跨端框架
- css幾個居中的方法CSS
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 分享Java面試中的幾個重要基礎問題!Java面試