当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart BigInt.toUnsigned用法及代码示例


dart:core 库中BigInt.toUnsigned 方法的用法介绍如下。

用法:

BigInt toUnsigned(
   int width   
)

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

BigInt.from(-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);

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 toUnsigned method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。