Java利用移位運(yùn)算將int型分解成四個(gè)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ù)組重新合并成一個(gè)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) { // 新建四個(gè)長(zhǎng)度的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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- java 實(shí)現(xiàn)取int型的第二個(gè)字節(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ù)組自動(dòng)排序的簡(jiǎn)單實(shí)現(xiàn)
- Java中char數(shù)組(字符數(shù)組)與字符串String類(lèi)型的轉(zhuǎn)換方法
- Java如何將int型數(shù)組轉(zhuǎn)為String型數(shù)組
相關(guān)文章
springcloud項(xiàng)目快速開(kāi)始起始模板的實(shí)現(xiàn)
本文主要介紹了springcloud項(xiàng)目快速開(kāi)始起始模板思路的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12spring MVC cors跨域?qū)崿F(xiàn)源碼解析
本文主要介紹了spring MVC cors跨域?qū)崿F(xiàn)源碼解析。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02Java基礎(chǔ)之Bean的創(chuàng)建、定位和使用
這篇文章主要介紹了Java基礎(chǔ)之Bean的創(chuàng)建、定位和使用,文中有非常詳細(xì)的圖文示例及代碼,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05基于Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的單詞本Android App的實(shí)踐
本文基于Java實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的單詞本安卓app,用的是SQLite數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Java基于JNDI 實(shí)現(xiàn)讀寫(xiě)分離的示例代碼
本文主要介紹了Java基于JNDI 實(shí)現(xiàn)讀寫(xiě)分離的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Spring Boot 動(dòng)態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動(dòng)切換)
本篇文章主要介紹了Spring Boot 動(dòng)態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動(dòng)切換),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02MyBatis詳細(xì)執(zhí)行流程的全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于MyBatis詳細(xì)執(zhí)行流程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Gradle build 報(bào)錯(cuò):Received status code 400 from server
這篇文章主要介紹了Gradle build 報(bào)錯(cuò):Received status code 400 from server,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07