整数を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;    } 




これはテストされていませんが、正しいと思います.