当前位置: 技术问答>java相关
如何把int变成4个byte,然后又能把这4个byte变回一个int??? 求救!!!
来源: 互联网 发布时间:2014-12-24
本文导语: | int a=12345; byte b1,b2,b3,b4; b1=a&0xff; b2=(byte)(a>>8)&0xff; b3=(byte)(a>>16)&0xff; b4=(byte)(a>>24)&0xff; a=b1+b2*256+b3*256*256+b4*256*256*256; | int a=12345; byte b1,b2,b3,b4; b1=(byte)(a&0xff); b2=(byte)((...
|
int a=12345;
byte b1,b2,b3,b4;
b1=a&0xff;
b2=(byte)(a>>8)&0xff;
b3=(byte)(a>>16)&0xff;
b4=(byte)(a>>24)&0xff;
a=b1+b2*256+b3*256*256+b4*256*256*256;
byte b1,b2,b3,b4;
b1=a&0xff;
b2=(byte)(a>>8)&0xff;
b3=(byte)(a>>16)&0xff;
b4=(byte)(a>>24)&0xff;
a=b1+b2*256+b3*256*256+b4*256*256*256;
|
int a=12345;
byte b1,b2,b3,b4;
b1=(byte)(a&0xff);
b2=(byte)((a>>8)&0xff);
b3=(byte)((a>>16)&0xff);
b4=(byte)((a>>24)&0xff);
a=b1+b2*256+b3*256*256+b4*256*256*256;
System.out.println(a);
byte b1,b2,b3,b4;
b1=(byte)(a&0xff);
b2=(byte)((a>>8)&0xff);
b3=(byte)((a>>16)&0xff);
b4=(byte)((a>>24)&0xff);
a=b1+b2*256+b3*256*256+b4*256*256*256;
System.out.println(a);
|
用union:
union tmp
{
int a;
byte b[4];
};
tmp.a = 1234;
tmp.b[0] tmp.b[1] .....
union tmp
{
int a;
byte b[4];
};
tmp.a = 1234;
tmp.b[0] tmp.b[1] .....