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;
}
不强制转为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;
}
不强制转为int也可以运行
2017-12-14
//转化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".只有我一个人发现了么.同意的点赞!!
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".只有我一个人发现了么.同意的点赞!!
2017-11-19