1、字符串String型与byte数组型之间转换
string型转byte型
方法1:b = s.getbytes();
byte转string
方法1:s = new String(b);
2、字符串String型与char数组型之间转换
string转char型
方法1:c = s.toCharArray();
char转string
方法1:s = new String(c);
3、字符串String型数字串与int型之间转换
string转int型
方法1:i = Integer.parseInt(s);
方法2:int i = Integer.valueOf(s).intValue();
int转string
方法1:s = ""+i;
方法2:s = String.valueOf(i);
方法3:s = Integer.toString(i);
4、int与byte数组型之间转换
Int型转byte型
private byte[] int_to_bytes(int length)
{
byte[] tmpBuf = new byte[4];
tmpBuf[0] = (byte) (length & 0xff);
tmpBuf[1] = (byte) ((length & 0xff) >> 8);
tmpBuf[2] = (byte) ((length & 0xff) >> 16);
tmpBuf[3] = (byte) ((length & 0xff) >> 24);
return tmpBuf;
}
byte型转Int型
public int bytes_to_int(byte[] data, int pos)
{
int value;
value = ((data[pos] & 0xFF) | ((data[pos + 1] << 8) & 0xFF00)
| ((data[pos + 2] << 16) & 0xFF0000) | ((data[pos + 3] << 24) & 0xFF000000));
return value;
}
5、short与byte数组型之间转换
同上
6、short,int低高位的互换
public short ntohs(short value)
{
value = (short) (((value << 8) & 0xFF00) | ((value >> 8) & 0xFF));
return value;
}