个int怎么转换为bytes[]呢?如果一定要做也行。byte是8位的二进制,int是32位的二进制,可以将32位拆开,放入byte[]中。这就是原理。具体做法:调用Integer里面的toBinaryString()方法,将你的int转换为二进制,这个二进制是String类型的,在调用String里面的getBytes(),这样就可以将int转换为byte[]了,这题就是在玩二进制,知道就行了。
十载的德钦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整德钦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“德钦网站设计”,“德钦网站推广”以来,每个客户项目都认真落实执行。
1.int 转 byte[] 低字节在前(低字节序)
public static byte[] toLH(int n) {
byte[] b = new byte[4];
b[0] = (byte) (n 0xff);
b[1] = (byte) (n 8 0xff);
b[2] = (byte) (n 16 0xff);
b[3] = (byte) (n 24 0xff);
return b;
}
2. int 转 byte[] 高字节在前(高字节序)
public static byte[] toHH(int n) {
byte[] b = new byte[4];
b[3] = (byte) (n 0xff);
b[2] = (byte) (n 8 0xff);
b[1] = (byte) (n 16 0xff);
b[0] = (byte) (n 24 0xff);
return b;
}
3. byte[] 转 int 低字节在前(低字节序)
public int toInt(byte[] b){
int res = 0;
for(int i=0;ib.length;i++){
res += (b[i] 0xff) (i*8);
}
return res;
}
4.byte[] 转 int 高字节在前(高字节序)
public static int toInt(byte[] b){
int res = 0;
for(int i=0;ib.length;i++){
res += (b[i] 0xff) ((3-i)*8);
}
return res;
}
int转byte数组
public static byte[]
intToBytes2(int n){
byte[] b = new byte[4];
for(int i = 0;i 4;i++)
{
b[i]=(byte)(n(24-i*8));
}
return b;
}
byte转换为int
public static int byteToInt2(byte[] b)
{
int mask=0xff;
int temp=0;
int n=0;
for(int i=0;ib.length;i++){
n=8;
temp=b[i]mask;
n|=temp;
}
return n;
}