System.out.println(Integer.toHexString(60541));//十进制转成16进制
System.out.println(Integer.parseInt("3910", 16));//16进制转成10进制
int转换成一个四字节的byte数组
测试代码:
import java.util.Arrays;
import java.util.List;
public class Example1 {
public static void main(String[] args) {
/**
* int转换成一个四字节的byte数组?
*/
int x = 131072;
byte[] b = new byte[4];
for(int i=0;i<b.length;i++)
{
b[i] = (byte) ((x >>( i*8)) & 0xFF);
}
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[2]);
System.out.println(b[3]);
}
}
/***
* byte[] 转 int
* @param bRefArr
* @return
*/
测试代码:
public static int toInt(byte[] bRefArr) {
int iOutcome = 0;
byte bLoop;
for (int i = 0; i < bRefArr.length; i++) {
bLoop = bRefArr[i];
iOutcome += (bLoop & 0xFF) << (8 * i);
}
return iOutcome;
}
/**
* @Description:10进制数字转成2进制
* @param a 转化数据
* @param len 占用字节数
* @return
* @throws
*/
测试代码:
public static String intToBinaryString(int a,int len){
len<<=1;
String hexString = Integer.toBinaryString(a);
int b = len -hexString.length();
if(b>0){
for(int i=0;i<b;i++) {
hexString = "0" + hexString;
}
}
return hexString;
}
----- yt.Liu