【问题标题】:What determines bit endianness in Javascript?是什么决定了 Javascript 中的位字节序?
【发布时间】:2018-05-29 02:27:11
【问题描述】:

在 Javascript 中,字节字节序由底层硬件决定。通过DataView,您可以分配字节序大小。

位字节序的行为是什么?它也会从硬件继承吗? DataView 也可以操作位字节序吗?

我在 UI 中有一个位掩码,它可以在大端或小端的机器上运行。

无论机器硬件或DataView 分配如何,Number(n).toString(2) 会返回相同的订单吗? Number(2).toString(2) 是否总是返回 "10"

【问题讨论】:

  • 位字节序不存在。位没有地址。
  • 这与内存无关,因此与javascript无关。位字节序仅适用于您必须通过有线或无线电信号传输数字数据时,因为单线和无线电一次只能传输一个位 - 因此您必须决定先发送哪个位
  • 问“什么是 Wifi 的位字节序”或“什么是 USB 的位字节序”的问题是有道理的。询问“javascript 中的位字节序是什么”或“英特尔 CPU 上的位字节序是什么”的问题毫无意义
  • 是的。总是这样

标签: javascript endianness bitmask


【解决方案1】:

根据@slebetman 的评论,Number(2).toString(2) 将始终返回 "10"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    相关资源
    最近更新 更多