如何将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);
答案 0 :(得分:2)
这会有用吗?
var n:Number = 256 * 256 * 256 * 256 * 256;
var b:ByteArray = new ByteArray();
b.writeDouble(n);
中找到
答案 1 :(得分:0)
我最终解决了这个问题:
i1 * (256 * (256 << 16)) + i2