byte[]与int的转换

package Server;

/**
*
* @author ghl
*/
public class ConvertG {


public static void main(String args[]) {
System.out.println(ConvertG.bytesToInt(ConvertG.intToByte(9001)));

byte[] bytes3 = new byte[] { 122, 64, (byte) 168, (byte) 192 };
System.out.println(ConvertG.bytesToInt(bytes3));// -1062715270
System.out.println(ConvertG.intToByte(ConvertG.bytesToInt(bytes3)));// [122, 64, -88, -64]
System.out.println(ConvertG.intToBytes(ConvertG.bytesToInt(bytes3)));// [-64, -88, 64, 122]
}

/**
* @param nNum
* @return
*/
public static byte[] intToBytes(int nNum) {
byte[] bytesRet = new byte[4];
bytesRet[0] = (byte) ((nNum >> 24) & 0xFF);
bytesRet[1] = (byte) ((nNum >> 16) & 0xFF);
bytesRet[2] = (byte) ((nNum >> 8) & 0xFF);
bytesRet[3] = (byte) (nNum & 0xFF);
return bytesRet;
}

/**
* add by ghl
*
* @param i
* @return
*/
public static byte[] intToByte(int i) {
byte[] abyte0 = new byte[4];
abyte0[0] = (byte) (0xff & i);
abyte0[1] = (byte) ((0xff00 & i) >> 8);
abyte0[2] = (byte) ((0xff0000 & i) >> 16);
abyte0[3] = (byte) ((0xff000000 & i) >> 24);
return abyte0;
}

/**
* add by ghl
*
* @param bytes
* @return
*/
public static int bytesToInt(byte[] bytes) {
int addr = bytes[0] & 0xFF;
addr |= ((bytes[1] << 8) & 0xFF00);
addr |= ((bytes[2] << 16) & 0xFF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值