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);