我想将整数转换为字节。我在 Actionscript 中有一个示例,我需要将其转换为 Java。为简单起见,我们假设只有一个数字 1234。这是我的 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
我做错了什么,为什么结果不同?谢谢!