数字到字节数组(Int64 Big Endian)

时间:2010-12-07 16:28:54

标签: flex flex4 flash-builder

如何将64位数字转换为Flex / Flash中的字节数组?还是相当新的flex ...告诉我有一个更好的方法来做到这一点:

//Some Int64 value
var n:Number = 256 * 256 * 256 * 256 * 256;

//256 ^ 4 not working in AS?        
var i1:uint = n / (256 * 256 * 256 * 256);
var i2:uint = n - i1;

var b:ByteArray = new ByteArray();
b.writeUnsignedInt(i1);
b.writeUnsignedInt(i2);

2 个答案:

答案 0 :(得分:2)

这会有用吗?

var n:Number = 256 * 256 * 256 * 256 * 256;
var b:ByteArray = new ByteArray();
b.writeDouble(n);

ByteArray AS3 Reference

中找到

答案 1 :(得分:0)

我最终解决了这个问题:

i1 * (256 * (256 << 16)) + i2
相关问题