基於小端規則的幾個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。
相關文章
- 【java規則引擎】一個基於drools規則引擎實現的數學計算例子Java
- 管理規則和基於規則的轉換——流
- java基礎:繼承中的構造方法規則Java繼承構造方法
- python正規表示式 小例幾則Python
- oracle dump trace redo幾則方法小記Oracle
- Java中最流行的幾種業務規則引擎簡介Java
- 基於邏輯規則的圖譜推理
- mysql 基於規則的執行計劃MySql
- 基於規則的應用例項——流
- 基於Groovy的規則指令碼引擎實戰指令碼
- mysql 基於規則的執行計劃(二)MySql
- 基於 XAF Blazor 的規則引擎編輯器Blazor
- 關於java中String字元轉碼的幾個小測試Java字元
- 關於Java中文問題的幾條分析原則Java
- 關於大資料的幾個小故事大資料
- 關於redo的幾個小知識點
- microsoft/RulesEngine:基於 Json的C#規則引擎ROSJSONC#
- 基於關聯規則的分類演算法演算法
- Tars | 第5篇 基於TarsGo Subset路由規則的Java JDK實現方式(上)Go路由JavaJDK
- Tars | 第6篇 基於TarsGo Subset路由規則的Java JDK實現方式(下)Go路由JavaJDK
- Java 初學者做的第一個微信小程式--關於Java基礎Java微信小程式
- 幾周內搞定Java的10個方法Java
- 用幾條規則解釋關於js原型的所有問題JS原型
- 關於Linux的幾個小誤解(轉)Linux
- 【java規則引擎】java規則引擎搭建開發環境Java開發環境
- 【java規則引擎】之規則引擎解釋Java
- 羊了個羊遊戲規則是什麼?微信小程式羊了個羊遊戲規則有什麼規律遊戲微信小程式
- Sentinel規則基於Apollo(阿波羅)持久化持久化
- 關於字串分類抽取的幾個方法字串
- 基於合作教學的幾種教學方法
- 關於java獲取本地ip的幾種方法Java
- 【java規則引擎】簡單規則的rete網路示意圖Java
- [非專業翻譯] Mapster - 基於規則的對映
- Spring MVC 基於URL的攔截和對映規則SpringMVC
- 基於 XAF Blazor 的規則引擎編輯器 - 實戰篇Blazor
- 微信小程式--關於加快小程式開發的幾個小建議微信小程式
- 關於我學習成績的幾個小故事
- vmware上配置用於oracle rac共享儲存幾則小記Oracle