js检测电脑字节顺序(endianness)

摘录自exploringjs

const BIG_ENDIAN = Symbol('BIG_ENDIAN');
const LITTLE_ENDIAN = Symbol('LITTLE_ENDIAN');
function getPlatformEndianness() {
    const arr32 = Uint32Array.of(0x12345678);
    const arr8 = new Uint8Array(arr32.buffer);
    switch ((arr8[0]*0x1000000) + (arr8[1]*0x10000) + (arr8[2]*0x100) + (arr8\
[3])) {
        case 0x12345678:
            return BIG_ENDIAN;
        case 0x78563412:
            return LITTLE_ENDIAN;
        default:
            throw new Error('Unknown endianness');
    }
}

node.js的os模块也有endianness方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,103评论 2 58
  • 下了一天的雨,静静地呆在家里,打扫了卫生,靠着沙发,看电视消磨着时间,打发着内心的不安。这几日,清晰的听到自...
    爱蹦哒的小白兔阅读 193评论 0 0
  • 暖秋下 黄昏的村庄 我看到炊烟,落日,青菜地 和栅栏围起的水塘 热闹的街道上 七八人一群 端着碗吃饭 ...
    一只特立独行的猪阅读 501评论 6 5
  • 恍然若失的惆怅,像回到16岁那年一直到现在,也走不过的那个路口。 你再遇不到那群人,多么吵闹,多么幼稚,挽你手,勾...
    南逢酒馆阅读 295评论 0 0
  • 灵魂会看到,这句话你相信吗? 一开始我也是不相信的,那时候连灵魂是什么都不知道,直到接触到《博伽梵歌愿意》这本书。...
    c5af1bb2af84阅读 271评论 0 2