當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » byte轉intjava

byte轉intjava-九游会j9娱乐平台

發布時間: 2024-06-29 23:14:22

java 如何將byte[4]數組轉換成一個int型數據

java中將4位元組的byte數組轉成一個int值的工具方法如下: x0dx0a/** x0dx0a* @param byte[]x0dx0a* @return intx0dx0a*/ x0dx0apublic static int bytearraytoint(byte[] b){ x0dx0a byte[] a = new byte[4]; x0dx0a int i = a.length - 1,j = b.length - 1; x0dx0a for (; i >= 0 ; i--,j--) {//從b的尾部(即int值的低位)開始數據 x0dx0a if(j >= 0) x0dx0a a[i] = b[j]; x0dx0a else x0dx0a a[i] = 0;//如果b.length不足4,則將高位補0 x0dx0a } x0dx0a int v0 = (a[0] & 0xff) << 24;//&0xff將byte值無差異轉成int,避免java自動類型提升後,會保留高位的符號位 x0dx0a int v1 = (a[1] & 0xff) << 16; x0dx0a int v2 = (a[2] & 0xff) << 8; x0dx0a int v3 = (a[3] & 0xff) ; x0dx0a return v0 v1 v2 v3; x0dx0a}

② 在java中,byte類型數據在運算之前要轉換成int類型數據。

64 1會直接編譯為65 因為65<128 所以可以直接作為byte類型賦值

③ java中如何將byte[]裡面的數據轉換成十六進制

方法如下:

/* *

* convert byte[] to hex string.這里我們可以將byte轉沖脊換成int,然後利用integer.tohexstring(int)

*來轉換成16進制字元散悔滲串。

* @param src byte[] data

* @return hex string

*/

public static string bytestohexstring(byte[] src){

stringbuilder stringbuilder = new stringbuilder("");

if (src == null || src.length <= 0) {

return null;

}

for (int i = 0; i < src.length; i ) {

int v = src[i] & 0xff;

string hv = integer.tohexstring(v);

if (hv.length() < 2) {

stringbuilder.append(0);

}

stringbuilder.append(hv);

}

return stringbuilder.tostring();

}

此方法能將byte[]轉化成16進制字元串,

熱點內容
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
网站地图