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

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

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

實現代碼:

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://www.pswp.cn/news/376097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376097.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋杯 花朵數

一個N位的十進制正整數&#xff0c;如果它的每個位上的數字的N次方的和等于這個數本身&#xff0c;則稱其為花朵數。 例如&#xff1a; 當N3時&#xff0c;153就滿足條件&#xff0c;因為 1^3 5^3 3^3 153&#xff0c;這樣的數字也被稱為水仙花數&#xff08;其中&#xff0…

windows 2003添加刪除windows組件中無iis應用程序服務器項的解決方法

解決方法如下: 1.開始 -- 運行,輸入 c:\Windows\inf\sysoc.inf,會打開這個文件;在sysoc.inf中找到"[Components]"這一段,并繼續找到類 似"iisiis.dll,OcEntry,iis.inf,hide,7" 的一行字,把這一行替換為"iisiis.dll,OcEntry,iis.inf,,7"。如果已經…

java打印菱形代碼_Java打印菱形高效簡潔代碼

importjava.util.Scanner;publicclass打印菱形{publicstaticvoidmain(String[]args){/**菱形**************************/ScannerinputScannernewScanner(System.in);System.out.prin...import java.util.Scanner;public class 打印菱形 {public static void main(String[] arg…

QT mainwindow四件套

最近在學習QT。下面總結一下mainwindow的設置步驟。 使用的平臺為vs2013qt5.3.2qt-vs-addin1.2.3 1)安裝軟件 首先安裝vs2013&#xff0c;這個不多介紹。 然后安裝qt5.3.2和addin1.2.3。并設置相關環境。詳細見http://tieba.baidu.com/p/3451630520?pid61264366864#6126436686…

go mysql recover_golang用panic和recover做業務流程中斷的嘗試

隨著使用golang越來越頻繁&#xff0c;發現golang有一個地方非常不方便&#xff0c;就是在錯誤處理方面。先來看看golang中通常的錯誤處理方法&#xff1a;通常的error處理package mainimport ("errors""fmt")func a() (err error) {err errors.New("…

ROC曲線【轉】

ROC曲線&#xff08;Receiver Operating Characteeristic Curve&#xff09;是顯示Classification模型真正率和假正率之間折中的一種圖形化方法 解讀ROC圖的一些概念定義&#xff1a; 真正&#xff08;True Positive , TP&#xff09;被模型預測為正的正樣本 假負&#xff08;F…

更改密碼 sp_password

sp_password添加或更改 Microsoft SQL Server? 登錄的密碼。語法sp_password[ [ old ] old_password , ]{ [new ] new_password }[, [ loginame ] login ]參數[old] old_password是舊密碼。old_password為 sysname 類型&#xff0c;其默認值為 NULL。[new] new_password是新…

java eclipse oxygen_Eclipse Java Oxygen配置Tomcat

eclipse oxygen 配置tomcat 9.0第一步 裝上eclipse的EE插件因為我以前學習java都是用eclipse oxygen的se版本&#xff0c;所以并不支持j2EE&#xff0c;所以第一步&#xff0c;就是要先把它升級為EE版本。有兩種方法供我們選擇。重新安裝eclipse的EE版本。安裝eclipse的EE插件。…

五大常用算法之二:動態規劃算法

一、基本概念 動態規劃過程是&#xff1a;每次決策依賴于當前狀態&#xff0c;又隨即引起狀態的轉移。一個決策序列就是在變化的狀態中產生出來的&#xff0c;所以&#xff0c;這種多階段最優化決策解決問題的過程就稱為動態規劃。 二、基本思想與策略 基本思想與分治法類似&am…

java 數組處理_JAVA操作數組

使用 Arrays 類操作 Java 中的數組Arrays 類是 Java 中提供的一個工具類&#xff0c;在 java.util 包中。該類中包含了一些方法用來直接操作數組&#xff0c;比如可直接實現數組的排序、搜索等Arrays 中常用的方法&#xff1a;1、 排序語法&#xff1a; Arrays.sort(數組名);可…

VB調用VC DLL函數

—————————————————————————VC部分—————————————————————————————————————聲明 ******************************************************************************************************** extern "C&q…

java拆裝_JAVA線性表拆解

線性表(List)是一種線性結構。其特點是數據元素直線的線性關系。1.線性表抽象類定義public abstract class AbsList implements Iterable&#xff0c;List{protected int length;abstract public T get(int i); //返回第i(i≥0)個元素abstract public boolean set(int i, T x);…

display:none;與visibility:hidden;的區別

display:none;不會占用任何空間 visibility:hidden;會占用隱藏前的空間大小轉載于:https://www.cnblogs.com/yaser/p/4414825.html

(轉)起點

要想做Java程序員&#xff0c;并不需要必須是計算機專業出身。很多人不是計算機專業卻也成為計算機高手&#xff1b;有的高中生都已經小有所成&#xff0c;可稱得上是合格程序員了&#xff1b;甚至很多學校初中生都能寫出漂亮的應用程序。所以&#xff0c;Java程序員的起點要求…

以太網 數據包速率計算方法

以太網 數據包速率計算方法 我們知道1個千兆端口的線速包轉發率是1.4881MPPS, 百兆端口的線速包轉發率是0.14881MPPS&#xff0c;這是國際標準&#xff0c;但是如何得來的呢&#xff1f; 具體的數據包在傳輸過程中會在每個包的前面加上64個&#xff08;前導符&#xff09;pream…

linux 多個java_linux 同時出現兩個java進程,新手~ 請詳細說明,這個是怎么回事。 我就裝了一個jdk...

首先Tomcat是用java開發的&#xff0c;所以它的開始和停止的命令都是用java來執行的。你執行一下ps -ef |grep tomcat如果輸出&#xff1a;sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.managerorg.apache.juli.ClassLoaderLogManager -Djava.en…

ISP與IAP的區別

轉&#xff1a; ISP&#xff08;In-System Programming&#xff09;在系統可編程&#xff0c;指電路板上的空白器件可以編程寫入最終用戶代碼&#xff0c; 而不需要從電路板上取下器件&#xff0c;已經編程的器件也可以用ISP方式擦除或再編程。IAP&#xff08;In-Application P…

【轉】手把手實現企業級開源監控軟件cacti+nagios+ntop整合(圖解)

http://freeze.blog.51cto.com/1846439/386828轉載于:https://www.cnblogs.com/nhlinkin/p/3595532.html

【BZOJ】【1041】【HAOI2008】圓周上的點

數學 orz hzwer 完全不會做…… 很糾結啊&#xff0c;如果將來再遇到這種題&#xff0c;還是很難下手啊…… 引用題解&#xff1a; 【分析】&#xff1a; 樣例圖示&#xff1a; 首先,最暴力的算法顯而易見&#xff1a;枚舉x軸上的每個點&#xff0c;帶入圓的方程&#xff0c;檢…

php authcode java_PHP(authcode)加密解密

//************************加密解密*************************//** $string&#xff1a; 明文 或 密文* $operation&#xff1a;DECODE表示解密,其它表示加密* $key&#xff1a; 密匙* $expiry&#xff1a;密文有效期* */function authcode($string, $operation DECODE, $key…