作家
登录

JS中的二进制操作简介

作者: 来源: 2017-04-11 13:03:07 阅读 我要评论

 
  • var i16 = new Int16Array(buf); 
  •  
  • // 如不雅以little endian攫取,它就是256;以big endian攫取,则是1 
  •  
  • return (i16[0] === 256); 
  •  
  •  
  • 如不雅你编写的法度榜样须要垮体系构造例如x86/ARM/PPC等,则在交换文件和收集包的时刻须要谨慎处理字节序,当然一个办法是在这些处所预先规范同一字节序以防后患。不过那些都是题外话了。

    小结

    应用ArrayBuffer来存储一段字节,应用Typed Array来构建一个具体数值类型的拜访窗口,应用DataView对非对齐或在乎字节序的ArrayBuffer进行更精确的操作,应用XHR2, Blob, File, FileReader, FormData等多种方法来获取或花费ArrayBuffer。

    别的罗嗦一句,浏览器还供给了一系列所谓的“Binary String”,就是一些看起来像乱码一样的字符串,然后又供给了atob/btoa这种方法来对Base64和“Binary String”进行互相转换,甚至FileReader还供给了readAsBinaryString办法(已经放弃了,善哉)。这个Binary String真是谁用谁遭殃,别问我为什么知道……

    【编辑推荐】

    1. 别再为了this发愁了:JS中的this机制
    2. 在Node.js中看JavaScript的引用
    3. 在Node.js中看JavaScript的引用
    4. Node.js在复杂集成场景下占据统治地位的五个来由
    5. 80%应聘者都不合格的JS面试题
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      无线墨仓混战 为何GT5820脱颖而出?

    加墨式也好,墨仓式也罢,这一类产品已经敏捷成为市场上的核心,无论是家里照样几小我的小公司,一分钱一张的打印成本让用户异常爱好,惠普、佳能、兄弟在以前两年纷纷推出产品,没有再让>>>详细阅读


    本文标题:JS中的二进制操作简介

    地址:http://www.17bianji.com/lsqh/34714.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)