//
整数和字节数组之间的转换算法
public static byte [] int2bytes( int number) ... {
byte b[] = new byte[4];
for (int i = 0; i < 4; i++) ...{
b[i] = new Integer(number & 0xFF).byteValue();
number = number >> 8;
}
return b;
}
public static int bytes2int( byte [] b) ... {
int number = 0;
for (int i = 0; i < b.length; i++) ...{
int temp = 0;
if (b[i] >= 0)
temp = b[i];
else
temp = 256 + b[i];
temp = temp << (8*i);
number += temp;
}
return number;
}
public static byte [] int2bytes( int number) ... {
byte b[] = new byte[4];
for (int i = 0; i < 4; i++) ...{
b[i] = new Integer(number & 0xFF).byteValue();
number = number >> 8;
}
return b;
}
public static int bytes2int( byte [] b) ... {
int number = 0;
for (int i = 0; i < b.length; i++) ...{
int temp = 0;
if (b[i] >= 0)
temp = b[i];
else
temp = 256 + b[i];
temp = temp << (8*i);
number += temp;
}
return number;
}