Java利用移位運(yùn)算將int型分解成四個byte型的方法
package 移位運(yùn)算; public class 移位運(yùn)算 { public static void main(String[] args) { //00000111 01011011 11001101 00010101 int n=123456789; //n為需要進(jìn)行移位處理的32位int型初始值 byte[] a =chai(n); for (int i = 0; i < a.length; i++) { byte b=a[i]; System.out.print(b+" "); } //將數(shù)組重新合并成一個int型 System.out.println(hebing(a)); } private static int hebing(byte[] arr) { int n=0; /*for (int i = 0; i < arr.length; i++) { //循環(huán)位或 n=n|arr[i]<<8*(arr.length-1)>>>8*i; } * * n=n|arr[0]<<24; * n=n|arr[1]<<24>>>8; * n=n|arr[2]<<24>>>16; * n=n|arr[3]<<24>>>24; */ for (int i = 0; i < arr.length; i++) { //循環(huán)位或 n+=(arr[i]&0x000000ff)<<8*(arr.length-1-i); } return n; } private static byte[] chai(int n) { // 新建四個長度的byte數(shù)組 byte[] arr = new byte[4]; for (int i = 0; i < arr.length; i++) { arr[i] = (byte) (n>>8*(arr.length-i-1)); } return arr; } }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- java 實(shí)現(xiàn)取int型的第二個字節(jié)的數(shù)
- java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法示例
- Java List轉(zhuǎn)換成String數(shù)組幾種實(shí)現(xiàn)方式詳解
- java String 轉(zhuǎn)成Double二維數(shù)組的方法
- java String[]字符串?dāng)?shù)組自動排序的簡單實(shí)現(xiàn)
- Java中char數(shù)組(字符數(shù)組)與字符串String類型的轉(zhuǎn)換方法
- Java如何將int型數(shù)組轉(zhuǎn)為String型數(shù)組
相關(guān)文章
springcloud項(xiàng)目快速開始起始模板的實(shí)現(xiàn)
本文主要介紹了springcloud項(xiàng)目快速開始起始模板思路的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12spring MVC cors跨域?qū)崿F(xiàn)源碼解析
本文主要介紹了spring MVC cors跨域?qū)崿F(xiàn)源碼解析。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02Java基礎(chǔ)之Bean的創(chuàng)建、定位和使用
這篇文章主要介紹了Java基礎(chǔ)之Bean的創(chuàng)建、定位和使用,文中有非常詳細(xì)的圖文示例及代碼,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05基于Java實(shí)現(xiàn)一個簡單的單詞本Android App的實(shí)踐
本文基于Java實(shí)現(xiàn)了一個簡單的單詞本安卓app,用的是SQLite數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01Java基于JNDI 實(shí)現(xiàn)讀寫分離的示例代碼
本文主要介紹了Java基于JNDI 實(shí)現(xiàn)讀寫分離的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12Spring Boot 動態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動切換)
本篇文章主要介紹了Spring Boot 動態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動切換),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02MyBatis詳細(xì)執(zhí)行流程的全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于MyBatis詳細(xì)執(zhí)行流程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Gradle build 報(bào)錯:Received status code 400 from server
這篇文章主要介紹了Gradle build 報(bào)錯:Received status code 400 from server,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07