方法有好多,这里有三种
1,是直接进行 & 操作
int x=123;
byte[] bitstr=new byte[4];
bitstr[0]=(byte)(x&ff000000);
bitstr[1]=(byte)(x&00ff0000);
bitstr[2]=(byte)(x&0000ff00);
bitstr[3]=(byte)(x&000000ff);
第二种就是位移操作
byte byteArray[] = new byteArray[4];
byteArray[0] = myint;
byteArray[1] = myint> > 1;
byteArray[2] = myint> > 2;
byteArray[3] = myint> > 3;
第三种就是两者的结合
byte[] bytes = new byte[4];
bytes [0]=(byte)( (myInt > > > 24 ) 0xff);
bytes [1]=(byte)( (myInt > > > 16 ) 0xff);
bytes [2]=(byte)( (myInt > > > 8 ) 0xff);
bytes [3]=(byte)( (myInt > > > 0 ) 0xff);
你看看这三种你更喜欢那种就是了 |