go语言int转byte go string转int32

如何将Int转换成Bytes

个int怎么转换为bytes[]呢?如果一定要做也行。byte是8位的二进制,int是32位的二进制,可以将32位拆开,放入byte[]中。这就是原理。具体做法:调用Integer里面的toBinaryString()方法,将你的int转换为二进制,这个二进制是String类型的,在调用String里面的getBytes(),这样就可以将int转换为byte[]了,这题就是在玩二进制,知道就行了。

十载的德钦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整德钦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“德钦网站设计”,“德钦网站推广”以来,每个客户项目都认真落实执行。

int与byte[]的相互转换

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数组的方法

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;

}


网站栏目:go语言int转byte go string转int32
文章路径:http://myzitong.com/article/ddsehii.html