toUnsigned 抽象方法
- 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);