今天被同学问到如何将整型数转换成字节类型数组,我在网上找了一些资料后,写了一个简单的测试例子:
package com.inis.testframework;
public class TestLongToByte {
public static byte[] int2Byte(int intValue){
byte[] b=new byte[4];
for(int i=0;i<4;i++){
b[i]=(byte)(intValue>>8*(3-i) & 0xFF);
System.out.print(Integer.toBinaryString(b[i])+" ");
System.out.println("test");
System.out.print((b[i]& 0xFF)+" ");
}
return b;
}
public static void main(String[] args) {
int2Byte(10);
}
}
上面的代码测试结果是10变成了1010。 即转换成功。
下面将网上载的一个将字节数组转化为整数的例子:
public static int byte2Int(byte[] b){
int intValue=0;
for(int i=0;i<b.length;i++){
intValue +=(b[i] & 0xFF)<<(8*(3-i));
//System.out.print(Integer.toBinaryString(intValue)+" ");
}
return intValue;
}
这个没有经过测试,不过感觉应该是对的。