【发布时间】:2023-04-08 16:27:01
【问题描述】:
在以下代码中:
var bytes:ByteArray = new ByteArray();
var i:int = -1;
var j:int;
bytes[0] = i; // bytes[0] = -1 == 0xff
j = bytes[0]; // j == 255;
int j 最终的值为 255,而不是 -1。我似乎找不到定义对 ByteArray 的索引访问应该如何进行符号扩展的文档 - 我可以可靠地假设这种行为,还是应该采取措施将这些值截断为 8 位数量?我正在从 Java 移植一堆代码,并且更喜欢使用索引访问而不是 readByte() 等方法。
【问题讨论】: