7.1.8 ToUint16 ( argument )

抽象操作 ToUint16 将参数转换为范围为 0 到 2^16 - 1(包括 0 和 2^16 - 1)的 2^16 个整数值之一。 该抽象操作的功能如下:

  1. 使 number 变为 ? ToNumber(argument)。
  2. 如果 number NaN+0-0+∞-∞,返回 +0。
  3. 使 int 变为与 number 相同符号的数学值,其大小为 floor(abs(number))。
  4. 使 int16bit 变为 int 模(modulo) 2^16。
  5. 返回 int16bit

注意:给定ToUint16的上述定义:

  • 在步骤 4 中用 2^16 替换 2^32 是 ToUint32 和 ToUint16 之间的唯一区别。
  • ToUint16 将 -0 映射到 +0。

results matching ""

    No results matching ""