toUnsigned 抽象方法

int toUnsigned(
  1. int width
)

返回此整数的最低有效 width 位作为非负数(即无符号表示)。返回的值在高于 width 的所有位上都是零。

(-1).toUnsigned(5) == 31   // 11111111  ->  00011111

此操作可用于模拟底层语言的算术。例如,要增加一个 8 位量化值

q = (q + 1).toUnsigned(8);

q 将从 0 计算,直到 255,然后环绕回 0

如果输入宽度小于 width 位,没有截断,则结果与输入相同。避免截断 x 所需要的最小宽度由 x.bitLength 给出,即

x == x.toUnsigned(x.bitLength);

实现

int toUnsigned(int width);