java如何獲取byte的高四位和低四位
獲取byte的高四位和低四位
最近在開發(fā)中遇到了一個問題,就是提取一個byte中的低四位和高四位。
為什么要用到這個呢,因為我們自定義了一個協(xié)議,并在協(xié)議中用一個byte表示軟件版本,比如1.22這個版本,1用高四位表示,22用低四位表示,好了,
我直接說重點了
public static int getHeight4(byte data){//獲取高四位 ? ? int height; ? ? height = ((data & 0xf0) >> 4); ? ? return height; } public static int getLow4(byte data){//獲取低四位 ? ? int low; ? ? low = (data & 0x0f); ? ? return low; }
獲取一個字節(jié)的高5位、低3位 bit
//獲取一個字節(jié)高5位 public static int getHigh5Bit(byte b){undefined return b >> 3; } //獲取一個字節(jié)低3位 public static int getLow3Bit(byte b){undefined return b&0x07; }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC如何獲取多種類型數(shù)據(jù)響應(yīng)
這篇文章主要介紹了SpringMVC如何獲取多種類型數(shù)據(jù)響應(yīng),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11Java Socket+多線程實現(xiàn)多人聊天室功能
這篇文章主要為大家詳細(xì)介紹了Java Socket+多線程實現(xiàn)多人聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07Spring與Struts整合之讓Spring管理控制器操作示例
這篇文章主要介紹了Spring與Struts整合之讓Spring管理控制器操作,結(jié)合實例形式詳細(xì)分析了Spring管理控制器相關(guān)配置、接口實現(xiàn)與使用技巧,需要的朋友可以參考下2020-01-01Netty學(xué)習(xí)教程之Netty與Marshalling結(jié)合發(fā)送對象
Netty是由JBOSS提供的一個Java開源框架,之前已經(jīng)給大家簡單介紹了一些基礎(chǔ)與使用,下面這篇文章主要給大家介紹了關(guān)于Netty與Marshalling結(jié)合發(fā)送對象的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05request如何獲取完整url(包括域名、端口、參數(shù))
這篇文章主要介紹了request如何獲取完整url(包括域名、端口、參數(shù))問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12