首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

写入ByteArray和读出的数据不一致,很奇异,该怎么解决

2012-02-21 
写入ByteArray和读出的数据不一致,很奇异环境:flex 3.2当我调用ByteArray.writeByte写入一个’-48‘的数据时

写入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[..]是按字节来取的

热点排行