整数をバイトに変換したいのですが。Actionscriptに例があり、Javaに変換する必要があります。簡単にするために、1234という1つの数字だけを想定しましょう。これは私のJavaコードです。
int[] a = {1234};
ByteBuffer byteBuffer = ByteBuffer.allocate(a.length * 4);
IntBuffer intBuffer = byteBuffer.asIntBuffer();
intBuffer.put(a);
byte[] array = byteBuffer.array();
for (int i=0; i < array.length; i++) {
Log.i(T, i + ": " + array[i]);
}
これにより、次の結果が得られます。
0 : 0
1 : 0
2 : 4
3 : -46
Actionscriptにいる間、私はこれを持っています:
var c:ByteArray = new ByteArray;
c.writeInt(1234);
for(var p:uint=0; p<c.length; p++) {
trace(p+" : "+c[p]);
}
そして結果:
0 : 0
1 : 0
2 : 4
3 : 210
私は何を間違っているのですか、なぜ結果が異なるのですか?ありがとう!