专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flex

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

发布时间:2011-06-27 20:42:33 文章来源:www.iduyao.cn 采编人员:星星草
写入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[..]是按字节来取的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: