0

32 ビット (4 バイト) のデータを返す API を使用しています。この値を使用するには、この値を別の形式にデコードする必要があります。

データの例は次のとおりです。

 645 --> (00000000 00000000 00000010 10000101) --> (0, 0, 2, 133) 

API から 645 を受け取ります。これを最初にバイナリ形式に変換し、次に理解できない不明な形式に変換する必要があります。以下のコードを使用して、「645」をバイナリ形式に変換できます。

   public static void toBinary(String value){
       int i = Integer.parseInt(value);
       System.out.println(Integer.toBinaryString(i));
   }

出力: 100000000000000000

しかし、どうすればそれを(0,0,2,133)アプリケーションで使用できるようになりますか。これがどの形式であるかを教えてもらえますか?

4

2 に答える 2

3

これを試して

String s = "(" + (n >> 24 & 0xFF) + ", " + (n >> 16 & 0xFF)+ ", " + (n >> 8 & 0xFF)+ ", " + (n & 0xFF) + ")";
于 2013-10-28T03:16:56.803 に答える