• js arrayBuffer 字节序问题,小端法,大端法


    原文博客

        {
          var buffer = new ArrayBuffer(2)
          var bytes = new Uint16Array(buffer)
    
          bytes[0] = (65 << 8) + 66
          var blob = new Blob([buffer], {
            type: 'text/plain'
          })
          var dataUri = window.URL.createObjectURL(blob)
          open(dataUri) // BA 受系统的字节序影响,小端法
        } 
    
        {
          let buffer = new ArrayBuffer(2)
          let view = new DataView(buffer)
          let value = (65 << 8) + 66
          view.setUint16(0, value, /*true*/) // 或许默认使用大端法,true设置为小端法
          var blob = new Blob([buffer], {
            type: 'text/plain'
          })
          var dataUri = window.URL.createObjectURL(blob)
          open(dataUri) // AB DataView不用考虑平台字节序问题
        }
    

    假如内存地址是0x0-0x100,那么可以理解为地址低位<=>地址高位

    存储模式

    大端模式:数据高位在地址低位,数据低位在地址高位

    小端模式:数据低位在地址低位,数据高位在地址高位

    mov word ptr ds:[0x100], 0x1234
    

    如果大端模式: 12 34

    如果小端模式: 34 12

  • 相关阅读:
    老白关于rac性能调优的建议
    缓存融合(Cache Fusion)介绍
    交易所行情报盘程序配置
    SQLServer 断开指定会话
    缓存融合技术介绍
    机器学习参考书籍
    寒霜浸铁甲,英雄见白头
    希腊字母表
    windows命令
    大空头
  • 原文地址:https://www.cnblogs.com/ajanuw/p/9250539.html
Copyright © 2020-2023  润新知