饱和策略的示例
下面是饱和策略的示例,示例中尝试运算 UInt16.Max 乘 16,运算结果超过 UInt16 的最大值,发生上溢,故返回 UInt16 的最大值。
import std.overflow.*
import std.math.*
main() {
let a: UInt16 = UInt16.Max
println(a.saturatingMul(16))
}
运行结果如下:
65535
下面是饱和策略的示例,示例中尝试运算 UInt16.Max 乘 16,运算结果超过 UInt16 的最大值,发生上溢,故返回 UInt16 的最大值。
import std.overflow.*
import std.math.*
main() {
let a: UInt16 = UInt16.Max
println(a.saturatingMul(16))
}
运行结果如下:
65535