数字到 ByteArray (Int64 BigEndian)
如何在 Flex/Flash 中将 64 位数字转换为字节数组?对于 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);
How do I convert a 64-bit number to a byte arrray in Flex/Flash? Still fairly new to flex so... Tell me there is a better way to do it than this:
//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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这行得通吗?
位于 ByteArray AS3 参考
Will this work?
Found in ByteArray AS3 Reference
我最终通过这样做解决了这个问题:
I eventually solved this one by doing: