整数をByteバイトに変換
1135 ワード
, , :
package com.inis.testframework; public class TestLongToByte { public static byte[] int2Byte(int intValue){ byte[] b=new byte[4]; for(int i=0;i<4;i++){ b[i]=(byte)(intValue>>8*(3-i) & 0xFF); System.out.print(Integer.toBinaryString(b[i])+" "); System.out.println("test"); System.out.print((b[i]& 0xFF)+" "); } return b; } public static void main(String[] args) { int2Byte(10); } }
上記のコードテストの結果は10が1010になった.変換に成功しました.
次に、ネットワークアップロードのバイト配列を整数に変換する例を示します.
public static int byte2Int(byte[] b){ int intValue=0; for(int i=0;i<b.length;i++){ intValue +=(b[i] & 0xFF)<<(8*(3-i)); //System.out.print(Integer.toBinaryString(intValue)+" "); } return intValue; }
これはテストされていませんが、正しいと思います.