读书人

写入ByteArray和读出的数据不一致很

发布时间: 2012-02-21 16:26:23 作者: rapoo

写入ByteArray和读出的数据不一致,很奇异
环境:flex 3.2

当我调用ByteArray.writeByte写入一个’-48‘的数据时,读出来却成了208,这是为何?百思不得其解

Java code
                        var buffer:ByteArray=new ByteArray();            buffer.writeByte(-48);                        var msg:String="";                        for(var i:int=0;i<buffer.length;i++){                msg=msg+buffer[i]+",";            }                        ExternalInterface.call("alert","connected:"+msg);


可以看到显示的值是208,很奇异的事情,难不成bug?

[解决办法]
-48的二进制形式就是11010000,对应的就是208
这地方的buffer[..]是按字节来取的

读书人网 >flex

热点推荐