public static byte[] int2Byte(int x){
byte[] bs=new byte[4];
bs[0]=(byte) ((int)(x>>0*8)&0xff);
bs[1]=(byte) (((int)x>>1*8)&0xff);
bs[2]=(byte) (((int)x>>2*8)&0xff);
bs[3]=(byte) (((int)x>>3*8)&0xff);
return bs;
}
不強制轉(zhuǎn)為int也可以運行
byte[] bs=new byte[4];
bs[0]=(byte) ((int)(x>>0*8)&0xff);
bs[1]=(byte) (((int)x>>1*8)&0xff);
bs[2]=(byte) (((int)x>>2*8)&0xff);
bs[3]=(byte) (((int)x>>3*8)&0xff);
return bs;
}
不強制轉(zhuǎn)為int也可以運行
2017-12-14
//轉(zhuǎn)化byte[]為long
public static long bytes2Long(byte[] arr) {
int result = 0;
for (int i =0;i <arr.length;i++){
result += (long) ((arr[i] & 0xff) << i * 8);
}
return result;
}
老師沒有把方法中的"int" 改成"long".只有我一個人發(fā)現(xiàn)了么.同意的點贊!!
public static long bytes2Long(byte[] arr) {
int result = 0;
for (int i =0;i <arr.length;i++){
result += (long) ((arr[i] & 0xff) << i * 8);
}
return result;
}
老師沒有把方法中的"int" 改成"long".只有我一個人發(fā)現(xiàn)了么.同意的點贊!!
2017-11-19