Javaのバイト配列とINTタイプの変換。ネットワークプログラミングでは、このアルゴリズムが最も基本的なアルゴリズムです。ソケット伝送では、送信者が送信して受信したデータはすべてバイト配列であることを知っていますが、INTタイプは4バイトで構成されています。 INTをバイト配列に変換する方法と、長さ4のバイト配列をINTタイプに変換する方法。以下に2つの方法があります。
public static byte [] int2byte(int res){byte []ターゲット= new byte [4];ターゲット[0] =(byte)=(res&0xff); //最低ビットターゲット[1] =(byte)((res> 8)&0xff); (byte)(res >>> 24); //最高ビット、符号なしの正しいシフト。ターゲットを返します。 } public static int byte2int(byte [] res){//バイトデータは24ビットの残り0x ?? 000000にシフトされ、その後8ビットは0x00まで?? 00000 intターゲット=(res [0]&0xff)| ((res [1] << 8)&0xff00)// |アンビエントまたは|を示します((res [2] << 24)>>> 8)| (res [3] << 24);ターゲットを返します。 }2番目のタイプ
public static void main(string [] args){bytearrayoutputstream baos = new bytearrayoutputStream(); dataoutputStream dos = new DataOutputStream(BAOS); {dos.writebyte(4); dos.writebyte(1); dos.writebyte(1); dos.writeshort(217); } catch(ioexception e){e.printstacktrace(); } byte [] aa = baos.tobytearray(); bytearrayinputStream bais = new bytearrayinputStream(baos.tobytearray()); datainputStream dis = new DatainputStream(BAIS); try {system.out.println(dis.readbyte()); system.out.println(dis.readbyte()); system.out.println(dis.readbyte()); System.out.println(dis.ReadShort()); } catch(ioexception e){e.printstacktrace(); } try {dos.close();開示する(); } catch(ioexception e){e.printstacktrace(); }}上記の記事は、私があなたと共有するすべてのコンテンツであるJava(2つの方法)のバイトアレイとINTタイプの変換に基づいています。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。