最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java int轉(zhuǎn)byte和long轉(zhuǎn)byte的方法

 更新時間:2016年10月08日 18:16:38   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava int轉(zhuǎn)byte和long轉(zhuǎn)byte的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在網(wǎng)絡編程中,出于節(jié)約帶寬或者編碼的需要,通常需要以原生方式處理long和int,而不是轉(zhuǎn)換為string。

public class ByteOrderUtils {

public static byte[] int2byte(int res) { 
byte[] targets = new byte[4]; 

targets[3] = (byte) (res & 0xff);// 最低位 
targets[2] = (byte) ((res >> 8) & 0xff);// 次低位 
targets[1] = (byte) ((res >> 16) & 0xff);// 次高位 
targets[0] = (byte) (res >>> 24);// 最高位,無符號右移。 
return targets; 
}

public static int byteArrayToInt(byte[] b){ 
byte[] a = new byte[4]; 
int i = a.length - 1,j = b.length - 1; 
for (; i >= 0 ; i--,j--) {//從b的尾部(即int值的低位)開始copy數(shù)據(jù) 
if(j >= 0) 
a[i] = b[j]; 
else 
a[i] = 0;//如果b.length不足4,則將高位補0 
} 
int v0 = (a[0] & 0xff) << 24;//&0xff將byte值無差異轉(zhuǎn)成int,避免Java自動類型提升后,會保留高位的符號位 
int v1 = (a[1] & 0xff) << 16; 
int v2 = (a[2] & 0xff) << 8; 
int v3 = (a[3] & 0xff) ; 
return v0 + v1 + v2 + v3; 
}

public static byte[] long2byte(long res) { 
byte[] buffer = new byte[8]; 
for (int i = 0; i < 8; i++) { 
int offset = 64 - (i + 1) * 8; 
buffer[i] = (byte) ((res >> offset) & 0xff); 
}
return buffer;
}

public static long byteArrayToLong(byte[] b){ 
long values = 0; 
for (int i = 0; i < 8; i++) { 
values <<= 8; values|= (b[i] & 0xff); 
} 
return values; 
}

}

以上就是小編為大家?guī)淼膉ava int轉(zhuǎn)byte和long轉(zhuǎn)byte的方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評論

灵石县| 罗源县| 平南县| 中西区| 耒阳市| 伊宁县| 手机| 奎屯市| 乳源| 丹棱县| 自治县| 云安县| 灌阳县| 安丘市| 柯坪县| 遵义县| 靖安县| 临西县| 襄樊市| 高阳县| 隆子县| 乌海市| 防城港市| 高阳县| 盐津县| 保德县| 嘉义市| 广宁县| 临夏市| 罗田县| 双流县| 宝坻区| 黑山县| 莱西市| 武穴市| 涟源市| 綦江县| 镇原县| 石泉县| 西乡县| 台江县|