我想將整數轉換爲字節。我在Actionscript中有一個例子,我需要將它轉換爲Java。爲了簡便起見,我們假設只有一個號碼,1234這是我的Java代碼:將int轉換爲字節 - Java和Actionscript中的不同結果
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
我在做什麼錯,爲什麼結果不同?謝謝!
謝謝,這是它! – Fygo