接口
interface CheckedOp
public interface CheckedOp<T> {
func checkedAdd(y: T): ?T
func checkedDec(): ?T
func checkedDiv(y: T): ?T
func checkedInc(): ?T
func checkedMod(y: T): ?T
func checkedMul(y: T): ?T
func checkedNeg(): ?T
func checkedShl(y: T): ?T
func checkedShr(y: T): ?T
func checkedSub(y: T): ?T
}
功能:当整数运算出现溢出,返回 None
。
func checkedAdd(T)
func checkedAdd(y: T): ?T
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 加数。
返回值:
- ?T - 加法运算结果。
func checkedDec()
func checkedDec(): ?T
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
返回值:
- ?T - 自减运算结果。
func checkedDiv(T)
func checkedDiv(y: T): ?T
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- ?T - 除法运算结果。
func checkedInc()
func checkedInc(): ?T
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
返回值:
- ?T - 自增运算结果。
func checkedMod(T)
func checkedMod(y: T): ?T
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- ?T - 取余运算结果。
func checkedMul(T)
func checkedMul(y: T): ?T
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 乘数。
返回值:
- ?T - 乘法运算结果。
func checkedNeg()
func checkedNeg(): ?T
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
返回值:
- ?T - 负号运算结果。
func checkedShl(T)
func checkedShl(y: T): ?T
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- ?T - 左移运算结果。
func checkedShr(T)
func checkedShr(y: T): ?T
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- ?T - 右移运算结果。
func checkedSub(T)
func checkedSub(y: T): ?T
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?T.None
,否则返回运算结果。
参数:
- y: T - 减数。
返回值:
- ?T - 减法运算结果。
extend Int16 <: CheckedOp<Int16>
extend Int16 <: CheckedOp<Int16>
func checkedAdd(Int16)
public func checkedAdd(y: Int16): ?Int16
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 加数。
返回值:
- ?Int16 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?Int16
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
返回值:
- ?Int16 - 自减运算结果。
func checkedDiv(Int16)
public func checkedDiv(y: Int16): ?Int16
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- ?Int16 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?Int16
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
返回值:
- ?Int16 - 自增运算结果。
func checkedMod(Int16)
public func checkedMod(y: Int16): ?Int16
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- ?Int16 - 取余运算结果。
func checkedMul(Int16)
public func checkedMul(y: Int16): ?Int16
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 乘数。
返回值:
- ?Int16 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?Int16
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
返回值:
- ?Int16 - 负号运算结果。
func checkedShl(Int16)
public func checkedShl(y: Int16): ?Int16
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- ?Int16 - 左移运算结果。
func checkedShr(Int16)
public func checkedShr(y: Int16): ?Int16
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- ?Int16 - 右移运算结果。
func checkedSub(Int16)
public func checkedSub(y: Int16): ?Int16
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。
参数:
- y: Int16 - 减数。
返回值:
- ?Int16 - 减法运算结果。
extend Int32 <: CheckedOp
extend Int32 <: CheckedOp<Int32>
func checkedAdd(Int32)
public func checkedAdd(y: Int32): ?Int32
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 加数。
返回值:
- ?Int32 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?Int32
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
返回值:
- ?Int32 - 自减运算结果。
func checkedDiv(Int32)
public func checkedDiv(y: Int32): ?Int32
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- ?Int32 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?Int32
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
返回值:
- ?Int32 - 自增运算结果。
func checkedMod(Int32)
public func checkedMod(y: Int32): ?Int32
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- ?Int32 - 取余运算结果。
func checkedMul(Int32)
public func checkedMul(y: Int32): ?Int32
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 乘数。
返回值:
- ?Int32 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?Int32
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
返回值:
- ?Int32 - 负号运算结果。
func checkedShl(Int32)
public func checkedShl(y: Int32): ?Int32
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- ?Int32 - 左移运算结果。
func checkedShr(Int32)
public func checkedShr(y: Int32): ?Int32
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- ?Int32 - 右移运算结果。
func checkedSub(Int32)
public func checkedSub(y: Int32): ?Int32
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。
参数:
- y: Int32 - 减数。
返回值:
- ?Int32 - 减法运算结果。
extend Int64 <: CheckedOp
extend Int64 <: CheckedOp<Int64>
func checkedAdd(Int64)
public func checkedAdd(y: Int64): ?Int64
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 加数。
返回值:
- ?Int64 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?Int64
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
返回值:
- ?Int64 - 自减运算结果。
func checkedDiv(Int64)
public func checkedDiv(y: Int64): ?Int64
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- ?Int64 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?Int64
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
返回值:
- ?Int64 - 自增运算结果。
func checkedMod(Int64)
public func checkedMod(y: Int64): ?Int64
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- ?Int64 - 取余运算结果。
func checkedMul(Int64)
public func checkedMul(y: Int64): ?Int64
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 乘数。
返回值:
- ?Int64 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?Int64
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
返回值:
- ?Int64 - 负号运算结果。
func checkedPow(UInt64)
public func checkedPow(y: UInt64): ?Int64
功能:使用返回 Option 策略的幂运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: UInt64 - 指数。
返回值:
- ?Int64 - 幂运算结果。
func checkedShl(Int64)
public func checkedShl(y: Int64): ?Int64
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- ?Int64 - 左移运算结果。
func checkedShr(Int64)
public func checkedShr(y: Int64): ?Int64
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- ?Int64 - 右移运算结果。
func checkedSub(Int64)
public func checkedSub(y: Int64): ?Int64
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。
参数:
- y: Int64 - 减数。
返回值:
- ?Int64 - 减法运算结果。
extend Int8 <: CheckedOp
extend Int8 <: CheckedOp<Int8>
func checkedAdd(Int8)
public func checkedAdd(y: Int8): ?Int8
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 加数。
返回值:
- ?Int8 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?Int8
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
返回值:
- ?Int8 - 自减运算结果。
func checkedDiv(Int8)
public func checkedDiv(y: Int8): ?Int8
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- ?Int8 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?Int8
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
返回值:
- ?Int8 - 自增运算结果。
func checkedMod(Int8)
public func checkedMod(y: Int8): ?Int8
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- ?Int8 - 取余运算结果。
func checkedMul(Int8)
public func checkedMul(y: Int8): ?Int8
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 乘数。
返回值:
- ?Int8 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?Int8
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
返回值:
- ?Int8 - 负号运算结果。
func checkedShl(Int8)
public func checkedShl(y: Int8): ?Int8
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- ?Int8 - 左移运算结果。
func checkedShr(Int8)
public func checkedShr(y: Int8): ?Int8
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- ?Int8 - 右移运算结果。
func checkedSub(Int8)
public func checkedSub(y: Int8): ?Int8
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?Int8.None,否则返回运算结果。
参数:
- y: Int8 - 减数。
返回值:
- ?Int8 - 减法运算结果。
extend IntNative <: CheckedOp
extend IntNative <: CheckedOp<IntNative>
功能:为 IntNative 实现 CheckedOp 接口。
func checkedAdd(IntNative)
public func checkedAdd(y: IntNative): ?IntNative
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 加数。
返回值:
- ?IntNative - 加法运算结果。
func checkedDec()
public func checkedDec(): ?IntNative
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
返回值:
- ?IntNative - 自减运算结果。
func checkedDiv(IntNative)
public func checkedDiv(y: IntNative): ?IntNative
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- ?IntNative - 除法运算结果。
func checkedInc()
public func checkedInc(): ?IntNative
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
返回值:
- ?IntNative - 自增运算结果。
func checkedMod(IntNative)
public func checkedMod(y: IntNative): ?IntNative
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- ?IntNative - 取余运算结果。
func checkedMul(IntNative)
public func checkedMul(y: IntNative): ?IntNative
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 乘数。
返回值:
- ?IntNative - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?IntNative
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
返回值:
- ?IntNative - 负号运算结果。
func checkedShl(IntNative)
public func checkedShl(y: IntNative): ?IntNative
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- ?IntNative - 左移运算结果。
func checkedShr(IntNative)
public func checkedShr(y: IntNative): ?IntNative
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- ?IntNative - 右移运算结果。
func checkedSub(IntNative)
public func checkedSub(y: IntNative): ?IntNative
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。
参数:
- y: IntNative - 减数。
返回值:
- ?IntNative - 减法运算结果。
extend UInt16 <: CheckedOp
extend UInt16 <: CheckedOp<UInt16>
func checkedAdd(UInt16)
public func checkedAdd(y: UInt16): ?UInt16
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 加数。
返回值:
- ?UInt16 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?UInt16
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
返回值:
- ?UInt16 - 自减运算结果。
func checkedDiv(UInt16)
public func checkedDiv(y: UInt16): ?UInt16
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- ?UInt16 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?UInt16
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
返回值:
- ?UInt16 - 自增运算结果。
func checkedMod(UInt16)
public func checkedMod(y: UInt16): ?UInt16
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- ?UInt16 - 取余运算结果。
func checkedMul(UInt16)
public func checkedMul(y: UInt16): ?UInt16
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 乘数。
返回值:
- ?UInt16 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?UInt16
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
返回值:
- ?UInt16 - 负号运算结果。
func checkedShl(UInt16)
public func checkedShl(y: UInt16): ?UInt16
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- ?UInt16 - 左移运算结果。
func checkedShr(UInt16)
public func checkedShr(y: UInt16): ?UInt16
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- ?UInt16 - 右移运算结果。
func checkedSub(UInt16)
public func checkedSub(y: UInt16): ?UInt16
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。
参数:
- y: UInt16 - 减数。
返回值:
- ?UInt16 - 减法运算结果。
extend UInt32 <: CheckedOp
extend UInt32 <: CheckedOp<UInt32>
func checkedAdd(UInt32)
public func checkedAdd(y: UInt32): ?UInt32
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 加数。
返回值:
- ?UInt32 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?UInt32
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
返回值:
- ?UInt32 - 自减运算结果。
func checkedDiv(UInt32)
public func checkedDiv(y: UInt32): ?UInt32
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- ?UInt32 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?UInt32
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
返回值:
- ?UInt32 - 自增运算结果。
func checkedMod(UInt32)
public func checkedMod(y: UInt32): ?UInt32
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- ?UInt32 - 取余运算结果。
func checkedMul(UInt32)
public func checkedMul(y: UInt32): ?UInt32
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 乘数。
返回值:
- ?UInt32 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?UInt32
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
返回值:
- ?UInt32 - 负号运算结果。
func checkedShl(UInt32)
public func checkedShl(y: UInt32): ?UInt32
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- ?UInt32 - 左移运算结果。
func checkedShr(UInt32)
public func checkedShr(y: UInt32): ?UInt32
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- ?UInt32 - 右移运算结果。
func checkedSub(UInt32)
public func checkedSub(y: UInt32): ?UInt32
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。
参数:
- y: UInt32 - 减数。
返回值:
- ?UInt32 - 减法运算结果。
extend UInt64 <: CheckedOp
extend UInt64 <: CheckedOp<UInt64>
func checkedAdd(UInt64)
public func checkedAdd(y: UInt64): ?UInt64
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 加数。
返回值:
- ?UInt64 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?UInt64
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
返回值:
- ?UInt64 - 自减运算结果。
func checkedDiv(UInt64)
public func checkedDiv(y: UInt64): ?UInt64
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- ?UInt64 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?UInt64
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
返回值:
- ?UInt64 - 自增运算结果。
func checkedMod(UInt64)
public func checkedMod(y: UInt64): ?UInt64
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- ?UInt64 - 取余运算结果。
func checkedMul(UInt64)
public func checkedMul(y: UInt64): ?UInt64
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 乘数。
返回值:
- ?UInt64 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?UInt64
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
返回值:
- ?UInt64 - 负号运算结果。
func checkedShl(UInt64)
public func checkedShl(y: UInt64): ?UInt64
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- ?UInt64 - 左移运算结果。
func checkedShr(UInt64)
public func checkedShr(y: UInt64): ?UInt64
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- ?UInt64 - 右移运算结果。
func checkedSub(UInt64)
public func checkedSub(y: UInt64): ?UInt64
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。
参数:
- y: UInt64 - 减数。
返回值:
- ?UInt64 - 减法运算结果。
extend UInt8 <: CheckedOp
extend UInt8 <: CheckedOp<UInt8>
func checkedAdd(UInt8)
public func checkedAdd(y: UInt8): ?UInt8
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 加数。
返回值:
- ?UInt8 - 加法运算结果。
func checkedDec()
public func checkedDec(): ?UInt8
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
返回值:
- ?UInt8 - 自减运算结果。
func checkedDiv(UInt8)
public func checkedDiv(y: UInt8): ?UInt8
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- ?UInt8 - 除法运算结果。
func checkedInc()
public func checkedInc(): ?UInt8
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
返回值:
- ?UInt8 - 自增运算结果。
func checkedMod(UInt8)
public func checkedMod(y: UInt8): ?UInt8
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- ?UInt8 - 取余运算结果。
func checkedMul(UInt8)
public func checkedMul(y: UInt8): ?UInt8
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 乘数。
返回值:
- ?UInt8 - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?UInt8
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
返回值:
- ?UInt8 - 负号运算结果。
func checkedShl(UInt8)
public func checkedShl(y: UInt8): ?UInt8
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- ?UInt8 - 左移运算结果。
func checkedShr(UInt8)
public func checkedShr(y: UInt8): ?UInt8
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- ?UInt8 - 右移运算结果。
func checkedSub(UInt8)
public func checkedSub(y: UInt8): ?UInt8
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。
参数:
- y: UInt8 - 减数。
返回值:
- ?UInt8 - 减法运算结果。
extend UIntNative <: CheckedOp
extend UIntNative <: CheckedOp<UIntNative>
功能:为 UIntNative 实现 CheckedOp 接口。
func checkedAdd(UIntNative)
public func checkedAdd(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的加法运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 加数。
返回值:
- ?UIntNative - 加法运算结果。
func checkedDec()
public func checkedDec(): ?UIntNative
功能:使用返回 Option 策略的自减运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
返回值:
- ?UIntNative - 自减运算结果。
func checkedDiv(UIntNative)
public func checkedDiv(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的除法运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- ?UIntNative - 除法运算结果。
func checkedInc()
public func checkedInc(): ?UIntNative
功能:使用返回 Option 策略的自增运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
返回值:
- ?UIntNative - 自增运算结果。
func checkedMod(UIntNative)
public func checkedMod(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的取余运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- ?UIntNative - 取余运算结果。
func checkedMul(UIntNative)
public func checkedMul(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的乘法运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 乘数。
返回值:
- ?UIntNative - 乘法运算结果。
func checkedNeg()
public func checkedNeg(): ?UIntNative
功能:使用返回 Option 策略的负号运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
返回值:
- ?UIntNative - 负号运算结果。
func checkedShl(UIntNative)
public func checkedShl(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的左移运算。
当移位位数大于等于操作数位数时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- ?UIntNative - 左移运算结果。
func checkedShr(UIntNative)
public func checkedShr(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的右移运算。
当移位位数大于等于操作数位数时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- ?UIntNative - 右移运算结果。
func checkedSub(UIntNative)
public func checkedSub(y: UIntNative): ?UIntNative
功能:使用返回 Option 策略的减法运算。
当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。
参数:
- y: UIntNative - 减数。
返回值:
- ?UIntNative - 减法运算结果。
interface SaturatingOp
public interface SaturatingOp<T> {
func saturatingAdd(y: T): T
func saturatingDec(): T
func saturatingDiv(y: T): T
func saturatingInc(): T
func saturatingMod(y: T): T
func saturatingMul(y: T): T
func saturatingNeg(): T
func saturatingShl(y: T): T
func saturatingShr(y: T): T
func saturatingSub(y: T): T
}
功能:当整数运算出现溢出,饱和处理。
func saturatingAdd(T)
func saturatingAdd(y: T): T
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: T - 加数。
返回值:
- T - 加法运算结果。
func saturatingDec()
func saturatingDec(): T
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- T - 自减运算结果。
func saturatingDiv(T)
func saturatingDiv(y: T): T
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 除法运算结果。
func saturatingInc()
func saturatingInc(): T
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- T - 自增运算结果。
func saturatingMod(T)
func saturatingMod(y: T): T
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 取余运算结果。
func saturatingMul(T)
func saturatingMul(y: T): T
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: T - 乘数。
返回值:
- T - 乘法运算结果。
func saturatingNeg()
func saturatingNeg(): T
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- T - 负号运算结果。
func saturatingShl(T)
func saturatingShl(y: T): T
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- T - 左移运算结果。
func saturatingShr(T)
func saturatingShr(y: T): T
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- T - 右移运算结果。
func saturatingSub(T)
func saturatingSub(y: T): T
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: T - 减数。
返回值:
- T - 减法运算结果。
extend Int16 <: SaturatingOp<T>
extend Int16 <: SaturatingOp<Int16>
功能:为 Int16 实现 SaturatingOp 接口。
func saturatingAdd(Int16)
public func saturatingAdd(y: Int16): Int16
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int16 - 加数。
返回值:
- Int16 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): Int16
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int16 - 自减运算结果。
func saturatingDiv(Int16)
public func saturatingDiv(y: Int16): Int16
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): Int16
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- Int16 - 自增运算结果。
func saturatingMod(Int16)
public func saturatingMod(y: Int16): Int16
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 取余运算结果。
func saturatingMul(Int16)
public func saturatingMul(y: Int16): Int16
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int16 - 乘数。
返回值:
- Int16 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): Int16
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int16 - 负号运算结果。
func saturatingShl(Int16)
public func saturatingShl(y: Int16): Int16
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 左移运算结果。
func saturatingShr(Int16)
public func saturatingShr(y: Int16): Int16
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 右移运算结果。
func saturatingSub(Int16)
public func saturatingSub(y: Int16): Int16
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int16 - 减数。
返回值:
- Int16 - 减法运算结果。
extend Int32 <: SaturatingOp
extend Int32 <: SaturatingOp<Int32>
功能:为 Int32 实现 SaturatingOp 接口。
func saturatingAdd(Int32)
public func saturatingAdd(y: Int32): Int32
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int32 - 加数。
返回值:
- Int32 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): Int32
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int32 - 自减运算结果。
func saturatingDiv(Int32)
public func saturatingDiv(y: Int32): Int32
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): Int32
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- Int32 - 自增运算结果。
func saturatingMod(Int32)
public func saturatingMod(y: Int32): Int32
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 取余运算结果。
func saturatingMul(Int32)
public func saturatingMul(y: Int32): Int32
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int32 - 乘数。
返回值:
- Int32 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): Int32
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int32 - 负号运算结果。
func saturatingShl(Int32)
public func saturatingShl(y: Int32): Int32
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 左移运算结果。
func saturatingShr(Int32)
public func saturatingShr(y: Int32): Int32
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 右移运算结果。
func saturatingSub(Int32)
public func saturatingSub(y: Int32): Int32
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int32 - 减数。
返回值:
- Int32 - 减法运算结果。
extend Int64 <: SaturatingOp
extend Int64 <: SaturatingOp<Int64>
功能:为 Int64 实现 SaturatingOp 接口。
func saturatingAdd(Int64)
public func saturatingAdd(y: Int64): Int64
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int64 - 加数。
返回值:
- Int64 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): Int64
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int64 - 自减运算结果。
func saturatingDiv(Int64)
public func saturatingDiv(y: Int64): Int64
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): Int64
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- Int64 - 自增运算结果。
func saturatingMod(Int64)
public func saturatingMod(y: Int64): Int64
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 取余运算结果。
func saturatingMul(Int64)
public func saturatingMul(y: Int64): Int64
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int64 - 乘数。
返回值:
- Int64 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): Int64
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int64 - 负号运算结果。
func saturatingPow(UInt64)
public func saturatingPow(y: UInt64): Int64
功能:使用饱和策略的幂运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt64 - 指数。
返回值:
- Int64 - 幂运算结果。
func saturatingShl(Int64)
public func saturatingShl(y: Int64): Int64
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 左移运算结果。
func saturatingShr(Int64)
public func saturatingShr(y: Int64): Int64
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 右移运算结果。
func saturatingSub(Int64)
public func saturatingSub(y: Int64): Int64
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int64 - 减数。
返回值:
- Int64 - 减法运算结果。
extend Int8 <: SaturatingOp
extend Int8 <: SaturatingOp<Int8>
功能:为 Int8 实现 SaturatingOp 接口。
func saturatingAdd(Int8)
public func saturatingAdd(y: Int8): Int8
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int8 - 加数。
返回值:
- Int8 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): Int8
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int8 - 自减运算结果。
func saturatingDiv(Int8)
public func saturatingDiv(y: Int8): Int8
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): Int8
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- Int8 - 自增运算结果。
func saturatingMod(Int8)
public func saturatingMod(y: Int8): Int8
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 取余运算结果。
func saturatingMul(Int8)
public func saturatingMul(y: Int8): Int8
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int8 - 乘数。
返回值:
- Int8 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): Int8
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- Int8 - 负号运算结果。
func saturatingShl(Int8)
public func saturatingShl(y: Int8): Int8
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 左移运算结果。
func saturatingShr(Int8)
public func saturatingShr(y: Int8): Int8
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 右移运算结果。
func saturatingSub(Int8)
public func saturatingSub(y: Int8): Int8
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: Int8 - 减数。
返回值:
- Int8 - 减法运算结果。
extend IntNative <: SaturatingOp
extend IntNative <: SaturatingOp<IntNative>
功能:为 IntNative 实现 SaturatingOp 接口。
func saturatingAdd(IntNative)
public func saturatingAdd(y: IntNative): IntNative
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: IntNative - 加数。
返回值:
- IntNative - 加法运算结果。
func saturatingDec()
public func saturatingDec(): IntNative
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- IntNative - 自减运算结果。
func saturatingDiv(IntNative)
public func saturatingDiv(y: IntNative): IntNative
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 除法运算结果。
func saturatingInc()
public func saturatingInc(): IntNative
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- IntNative - 自增运算结果。
func saturatingMod(IntNative)
public func saturatingMod(y: IntNative): IntNative
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 取余运算结果。
func saturatingMul(IntNative)
public func saturatingMul(y: IntNative): IntNative
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: IntNative - 乘数。
返回值:
- IntNative - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): IntNative
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- IntNative - 负号运算结果。
func saturatingShl(IntNative)
public func saturatingShl(y: IntNative): IntNative
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 左移运算结果。
func saturatingShr(IntNative)
public func saturatingShr(y: IntNative): IntNative
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 右移运算结果。
func saturatingSub(IntNative)
public func saturatingSub(y: IntNative): IntNative
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: IntNative - 减数。
返回值:
- IntNative - 减法运算结果。
extend UInt16 <: SaturatingOp
extend UInt16 <: SaturatingOp<UInt16>
功能:为 UInt16 实现 SaturatingOp 接口。
func saturatingAdd(UInt16)
public func saturatingAdd(y: UInt16): UInt16
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt16 - 加数。
返回值:
- UInt16 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): UInt16
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt16 - 自减运算结果。
func saturatingDiv(UInt16)
public func saturatingDiv(y: UInt16): UInt16
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): UInt16
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- UInt16 - 自增运算结果。
func saturatingMod(UInt16)
public func saturatingMod(y: UInt16): UInt16
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 取余运算结果。
func saturatingMul(UInt16)
public func saturatingMul(y: UInt16): UInt16
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt16 - 乘数。
返回值:
- UInt16 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): UInt16
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt16 - 负号运算结果。
func saturatingShl(UInt16)
public func saturatingShl(y: UInt16): UInt16
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 左移运算结果。
func saturatingShr(UInt16)
public func saturatingShr(y: UInt16): UInt16
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 右移运算结果。
func saturatingSub(UInt16)
public func saturatingSub(y: UInt16): UInt16
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt16 - 减数。
返回值:
- UInt16 - 减法运算结果。
extend UInt32 <: SaturatingOp
extend UInt32 <: SaturatingOp<UInt32>
功能:为 UInt32 实现 SaturatingOp 接口。
func saturatingAdd(UInt32)
public func saturatingAdd(y: UInt32): UInt32
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt32 - 加数。
返回值:
- UInt32 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): UInt32
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt32 - 自减运算结果。
func saturatingDiv(UInt32)
public func saturatingDiv(y: UInt32): UInt32
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): UInt32
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- UInt32 - 自增运算结果。
func saturatingMod(UInt32)
public func saturatingMod(y: UInt32): UInt32
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 取余运算结果。
func saturatingMul(UInt32)
public func saturatingMul(y: UInt32): UInt32
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt32 - 乘数。
返回值:
- UInt32 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): UInt32
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt32 - 负号运算结果。
func saturatingShl(UInt32)
public func saturatingShl(y: UInt32): UInt32
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 左移运算结果。
func saturatingShr(UInt32)
public func saturatingShr(y: UInt32): UInt32
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 右移运算结果。
func saturatingSub(UInt32)
public func saturatingSub(y: UInt32): UInt32
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt32 - 减数。
返回值:
- UInt32 - 减法运算结果。
extend UInt64 <: SaturatingOp
extend UInt64 <: SaturatingOp<UInt64>
功能:为 UInt64 实现 SaturatingOp 接口。
func saturatingAdd(UInt64)
public func saturatingAdd(y: UInt64): UInt64
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt64 - 加数。
返回值:
- UInt64 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): UInt64
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt64 - 自减运算结果。
func saturatingDiv(UInt64)
public func saturatingDiv(y: UInt64): UInt64
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): UInt64
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- UInt64 - 自增运算结果。
func saturatingMod(UInt64)
public func saturatingMod(y: UInt64): UInt64
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 取余运算结果。
func saturatingMul(UInt64)
public func saturatingMul(y: UInt64): UInt64
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt64 - 乘数。
返回值:
- UInt64 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): UInt64
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt64 - 负号运算结果。
func saturatingShl(UInt64)
public func saturatingShl(y: UInt64): UInt64
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 左移运算结果。
func saturatingShr(UInt64)
public func saturatingShr(y: UInt64): UInt64
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 右移运算结果。
func saturatingSub(UInt64)
public func saturatingSub(y: UInt64): UInt64
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt64 - 减数。
返回值:
- UInt64 - 减法运算结果。
extend UInt8 <: SaturatingOp
extend UInt8 <: SaturatingOp<UInt8>
功能:为 UInt8 实现 SaturatingOp 接口。
func saturatingAdd(UInt8)
public func saturatingAdd(y: UInt8): UInt8
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt8 - 加数。
返回值:
- UInt8 - 加法运算结果。
func saturatingDec()
public func saturatingDec(): UInt8
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt8 - 自减运算结果。
func saturatingDiv(UInt8)
public func saturatingDiv(y: UInt8): UInt8
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 除法运算结果。
func saturatingInc()
public func saturatingInc(): UInt8
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- UInt8 - 自增运算结果。
func saturatingMod(UInt8)
public func saturatingMod(y: UInt8): UInt8
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 取余运算结果。
func saturatingMul(UInt8)
public func saturatingMul(y: UInt8): UInt8
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt8 - 乘数。
返回值:
- UInt8 - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): UInt8
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UInt8 - 负号运算结果。
func saturatingShl(UInt8)
public func saturatingShl(y: UInt8): UInt8
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 左移运算结果。
func saturatingShr(UInt8)
public func saturatingShr(y: UInt8): UInt8
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 右移运算结果。
func saturatingSub(UInt8)
public func saturatingSub(y: UInt8): UInt8
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UInt8 - 减数。
返回值:
- UInt8 - 减法运算结果。
extend UIntNative <: SaturatingOp
extend UIntNative <: SaturatingOp<UIntNative>
功能:为 UIntNative 实现 SaturatingOp 接口。
func saturatingAdd(UIntNative)
public func saturatingAdd(y: UIntNative): UIntNative
功能:使用饱和策略的加法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UIntNative - 加数。
返回值:
- UIntNative - 加法运算结果。
func saturatingDec()
public func saturatingDec(): UIntNative
功能:使用饱和策略的自减运算。
当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UIntNative - 自减运算结果。
func saturatingDiv(UIntNative)
public func saturatingDiv(y: UIntNative): UIntNative
功能:使用饱和策略的除法运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 除法运算结果。
func saturatingInc()
public func saturatingInc(): UIntNative
功能:使用饱和策略的自增运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
返回值:
- UIntNative - 自增运算结果。
func saturatingMod(UIntNative)
public func saturatingMod(y: UIntNative): UIntNative
功能:使用饱和策略的取余运算。
当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 取余运算结果。
func saturatingMul(UIntNative)
public func saturatingMul(y: UIntNative): UIntNative
功能:使用饱和策略的乘法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UIntNative - 乘数。
返回值:
- UIntNative - 乘法运算结果。
func saturatingNeg()
public func saturatingNeg(): UIntNative
功能:使用饱和策略的负号运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
返回值:
- UIntNative - 负号运算结果。
func saturatingShl(UIntNative)
public func saturatingShl(y: UIntNative): UIntNative
功能:使用饱和策略的左移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 左移运算结果。
func saturatingShr(UIntNative)
public func saturatingShr(y: UIntNative): UIntNative
功能:使用饱和策略的右移运算。
当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 右移运算结果。
func saturatingSub(UIntNative)
public func saturatingSub(y: UIntNative): UIntNative
功能:使用饱和策略的减法运算。
当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。
参数:
- y: UIntNative - 减数。
返回值:
- UIntNative - 减法运算结果。
interface ThrowingOp
public interface ThrowingOp<T> {
func throwingAdd(y: T): T
func throwingDec(): T
func throwingDiv(y: T): T
func throwingInc(): T
func throwingMod(y: T): T
func throwingMul(y: T): T
func throwingNeg(): T
func throwingShl(y: T): T
func throwingShr(y: T): T
func throwingSub(y: T): T
}
功能:当整数运算出现溢出,抛出异常。
func throwingAdd(T)
func throwingAdd(y: T): T
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: T - 加数。
返回值:
- T - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
func throwingDec(): T
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- T - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(T)
func throwingDiv(y: T): T
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
func throwingInc(): T
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- T - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(T)
func throwingMod(y: T): T
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(T)
func throwingMul(y: T): T
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: T - 乘数。
返回值:
- T - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
func throwingNeg(): T
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- T - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(T)
func throwingShl(y: T): T
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- T - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(T)
func throwingShr(y: T): T
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: T - 移位位数。
返回值:
- T - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(T)
func throwingSub(y: T): T
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: T - 减数。
返回值:
- T - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend Int16 <: ThrowingOp
extend Int16 <: ThrowingOp<Int16>
功能:为 Int16 实现 ThrowingOp 接口。
func throwingAdd(Int16)
public func throwingAdd(y: Int16): Int16
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 加数。
返回值:
- Int16 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): Int16
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int16 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(Int16)
public func throwingDiv(y: Int16): Int16
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): Int16
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int16 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(Int16)
public func throwingMod(y: Int16): Int16
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(Int16)
public func throwingMul(y: Int16): Int16
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 乘数。
返回值:
- Int16 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): Int16
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int16 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(Int16)
public func throwingShl(y: Int16): Int16
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(Int16)
public func throwingShr(y: Int16): Int16
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(Int16)
public func throwingSub(y: Int16): Int16
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int16 - 减数。
返回值:
- Int16 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend Int32 <: ThrowingOp
extend Int32 <: ThrowingOp<Int32>
功能:为 Int32 实现 ThrowingOp 接口。
func throwingAdd(Int32)
public func throwingAdd(y: Int32): Int32
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 加数。
返回值:
- Int32 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): Int32
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int32 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(Int32)
public func throwingDiv(y: Int32): Int32
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): Int32
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int32 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(Int32)
public func throwingMod(y: Int32): Int32
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(Int32)
public func throwingMul(y: Int32): Int32
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 乘数。
返回值:
- Int32 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): Int32
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int32 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(Int32)
public func throwingShl(y: Int32): Int32
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(Int32)
public func throwingShr(y: Int32): Int32
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(Int32)
public func throwingSub(y: Int32): Int32
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int32 - 减数。
返回值:
- Int32 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend Int64 <: ThrowingOp
extend Int64 <: ThrowingOp<Int64>
功能:为 Int64 实现 ThrowingOp 接口。
func throwingAdd(Int64)
public func throwingAdd(y: Int64): Int64
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 加数。
返回值:
- Int64 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): Int64
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int64 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(Int64)
public func throwingDiv(y: Int64): Int64
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): Int64
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int64 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(Int64)
public func throwingMod(y: Int64): Int64
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(Int64)
public func throwingMul(y: Int64): Int64
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 乘数。
返回值:
- Int64 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): Int64
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int64 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingPow(UInt64)
public func throwingPow(y: UInt64): Int64
功能:使用抛出异常策略的幂运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 指数。
返回值:
- Int64 - 幂运算结果。
异常:
- OverflowException - 当幂运算出现溢出时,抛出异常。
func throwingShl(Int64)
public func throwingShl(y: Int64): Int64
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(Int64)
public func throwingShr(y: Int64): Int64
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(Int64)
public func throwingSub(y: Int64): Int64
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int64 - 减数。
返回值:
- Int64 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend Int8 <: ThrowingOp
extend Int8 <: ThrowingOp<Int8>
功能:为 Int8 实现 ThrowingOp 接口。
func throwingAdd(Int8)
public func throwingAdd(y: Int8): Int8
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 加数。
返回值:
- Int8 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): Int8
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int8 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(Int8)
public func throwingDiv(y: Int8): Int8
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): Int8
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int8 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(Int8)
public func throwingMod(y: Int8): Int8
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(Int8)
public func throwingMul(y: Int8): Int8
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 乘数。
返回值:
- Int8 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): Int8
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- Int8 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(Int8)
public func throwingShl(y: Int8): Int8
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(Int8)
public func throwingShr(y: Int8): Int8
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(Int8)
public func throwingSub(y: Int8): Int8
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: Int8 - 减数。
返回值:
- Int8 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend IntNative <: ThrowingOp
extend IntNative <: ThrowingOp<IntNative>
功能:为 IntNative 实现 ThrowingOp 接口。
func throwingAdd(IntNative)
public func throwingAdd(y: IntNative): IntNative
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 加数。
返回值:
- IntNative - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): IntNative
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- IntNative - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(IntNative)
public func throwingDiv(y: IntNative): IntNative
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): IntNative
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- IntNative - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(IntNative)
public func throwingMod(y: IntNative): IntNative
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(IntNative)
public func throwingMul(y: IntNative): IntNative
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 乘数。
返回值:
- IntNative - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): IntNative
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- IntNative - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(IntNative)
public func throwingShl(y: IntNative): IntNative
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingShr(IntNative)
public func throwingShr(y: IntNative): IntNative
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
- UndershiftException - 当移位位数小于 0 时,抛出异常。
func throwingSub(IntNative)
public func throwingSub(y: IntNative): IntNative
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: IntNative - 减数。
返回值:
- IntNative - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend UInt16 <: ThrowingOp
extend UInt16 <: ThrowingOp<UInt16>
功能:为 UInt16 实现 ThrowingOp 接口。
func throwingAdd(UInt16)
public func throwingAdd(y: UInt16): UInt16
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 加数。
返回值:
- UInt16 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): UInt16
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt16 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(UInt16)
public func throwingDiv(y: UInt16): UInt16
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): UInt16
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt16 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(UInt16)
public func throwingMod(y: UInt16): UInt16
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(UInt16)
public func throwingMul(y: UInt16): UInt16
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 乘数。
返回值:
- UInt16 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): UInt16
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt16 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(UInt16)
public func throwingShl(y: UInt16): UInt16
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingShr(UInt16)
public func throwingShr(y: UInt16): UInt16
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingSub(UInt16)
public func throwingSub(y: UInt16): UInt16
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt16 - 减数。
返回值:
- UInt16 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend UInt32 <: ThrowingOp
extend UInt32 <: ThrowingOp<UInt32>
功能:为 UInt32 实现 ThrowingOp 接口。
func throwingAdd(UInt32)
public func throwingAdd(y: UInt32): UInt32
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 加数。
返回值:
- UInt32 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): UInt32
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt32 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(UInt32)
public func throwingDiv(y: UInt32): UInt32
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): UInt32
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt32 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(UInt32)
public func throwingMod(y: UInt32): UInt32
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(UInt32)
public func throwingMul(y: UInt32): UInt32
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 乘数。
返回值:
- UInt32 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): UInt32
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt32 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(UInt32)
public func throwingShl(y: UInt32): UInt32
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingShr(UInt32)
public func throwingShr(y: UInt32): UInt32
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingSub(UInt32)
public func throwingSub(y: UInt32): UInt32
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt32 - 减数。
返回值:
- UInt32 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend UInt64 <: ThrowingOp
extend UInt64 <: ThrowingOp<UInt64>
功能:为 UInt64 实现 ThrowingOp 接口。
func throwingAdd(UInt64)
public func throwingAdd(y: UInt64): UInt64
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 加数。
返回值:
- UInt64 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): UInt64
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt64 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(UInt64)
public func throwingDiv(y: UInt64): UInt64
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): UInt64
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt64 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(UInt64)
public func throwingMod(y: UInt64): UInt64
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(UInt64)
public func throwingMul(y: UInt64): UInt64
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 乘数。
返回值:
- UInt64 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): UInt64
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt64 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(UInt64)
public func throwingShl(y: UInt64): UInt64
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingShr(UInt64)
public func throwingShr(y: UInt64): UInt64
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingSub(UInt64)
public func throwingSub(y: UInt64): UInt64
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt64 - 减数。
返回值:
- UInt64 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend UInt8 <: ThrowingOp
extend UInt8 <: ThrowingOp<UInt8>
功能:为 UInt8 实现 ThrowingOp 接口。
func throwingAdd(UInt8)
public func throwingAdd(y: UInt8): UInt8
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 加数。
返回值:
- UInt8 - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): UInt8
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt8 - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(UInt8)
public func throwingDiv(y: UInt8): UInt8
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): UInt8
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt8 - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(UInt8)
public func throwingMod(y: UInt8): UInt8
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(UInt8)
public func throwingMul(y: UInt8): UInt8
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 乘数。
返回值:
- UInt8 - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): UInt8
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UInt8 - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(UInt8)
public func throwingShl(y: UInt8): UInt8
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingShr(UInt8)
public func throwingShr(y: UInt8): UInt8
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingSub(UInt8)
public func throwingSub(y: UInt8): UInt8
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UInt8 - 减数。
返回值:
- UInt8 - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
extend UIntNative <: ThrowingOp
extend UIntNative <: ThrowingOp<UIntNative>
功能:为 UIntNative 实现 ThrowingOp 接口。
func throwingAdd(UIntNative)
public func throwingAdd(y: UIntNative): UIntNative
功能:使用抛出异常策略的加法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 加数。
返回值:
- UIntNative - 加法运算结果。
异常:
- OverflowException - 当加法运算出现溢出时,抛出异常。
func throwingDec()
public func throwingDec(): UIntNative
功能:使用抛出异常策略的自减运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UIntNative - 自减运算结果。
异常:
- OverflowException - 当自减运算出现溢出时,抛出异常。
func throwingDiv(UIntNative)
public func throwingDiv(y: UIntNative): UIntNative
功能:使用抛出异常策略的除法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 除法运算结果。
异常:
- OverflowException - 当除法运算出现溢出时,抛出异常。
func throwingInc()
public func throwingInc(): UIntNative
功能:使用抛出异常策略的自增运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UIntNative - 自增运算结果。
异常:
- OverflowException - 当自增运算出现溢出时,抛出异常。
func throwingMod(UIntNative)
public func throwingMod(y: UIntNative): UIntNative
功能:使用抛出异常策略的取余运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 取余运算结果。
异常:
- OverflowException - 当取余运算出现溢出时,抛出异常。
func throwingMul(UIntNative)
public func throwingMul(y: UIntNative): UIntNative
功能:使用抛出异常策略的乘法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 乘数。
返回值:
- UIntNative - 乘法运算结果。
异常:
- OverflowException - 当乘法运算出现溢出时,抛出异常。
func throwingNeg()
public func throwingNeg(): UIntNative
功能:使用抛出异常策略的负号运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
返回值:
- UIntNative - 负号运算结果。
异常:
- OverflowException - 当负号运算出现溢出时,抛出异常。
func throwingShl(UIntNative)
public func throwingShl(y: UIntNative): UIntNative
功能:使用抛出异常策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 左移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingShr(UIntNative)
public func throwingShr(y: UIntNative): UIntNative
功能:右移运算。
当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 右移运算结果。
异常:
- OvershiftException - 当移位位数大于等于操作数位数时,抛出异常。
func throwingSub(UIntNative)
public func throwingSub(y: UIntNative): UIntNative
功能:使用抛出异常策略的减法运算。
当运算出现溢出时,抛出异常,否则返回运算结果。
参数:
- y: UIntNative - 减数。
返回值:
- UIntNative - 减法运算结果。
异常:
- OverflowException - 当减法运算出现溢出时,抛出异常。
interface WrappingOp
public interface WrappingOp<T> {
func wrappingAdd(y: T): T
func wrappingDec(): T
func wrappingDiv(y: T): T
func wrappingInc(): T
func wrappingMod(y: T): T
func wrappingMul(y: T): T
func wrappingNeg(): T
func wrappingShl(y: T): T
func wrappingShr(y: T): T
func wrappingSub(y: T): T
}
功能:当整数运算出现溢出,高位截断。
func wrappingAdd(T)
func wrappingAdd(y: T): T
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: T - 加数。
返回值:
- T - 加法运算结果。
func wrappingDec()
func wrappingDec(): T
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- T - 自减运算结果。
func wrappingDiv(T)
func wrappingDiv(y: T): T
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 除法运算结果。
func wrappingInc()
func wrappingInc(): T
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- T - 自增运算结果。
func wrappingMod(T)
func wrappingMod(y: T): T
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: T - 除数。
返回值:
- T - 取余运算结果。
func wrappingMul(T)
func wrappingMul(y: T): T
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: T - 乘数。
返回值:
- T - 乘法运算结果。
func wrappingNeg()
func wrappingNeg(): T
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- T - 负号运算结果。
func wrappingShl(T)
func wrappingShl(y: T): T
功能:使用高位截断策略的左移运算。
当移位位数大于等于操作数位数或小于 0 时,高位截断。例如,对 Int8 类型的数进行移位,当 y (移位位数)超大于等于 8时,仅取 y 的低 3 位作为移位位数,以此保证移位位数在 0 到 7 之间。
参数:
- y: T - 移位位数。
返回值:
- T - 左移运算结果。
func wrappingShr(T)
func wrappingShr(y: T): T
功能:使用高位截断策略的右移运算。
当移位位数大于等于操作数位数或小于 0 时,高位截断。例如,对 Int8 类型的数进行移位,当 y (移位位数)超大于等于 8时,仅取 y 的低 3 位作为移位位数,以此保证移位位数在 0 到 7 之间。
参数:
- y: T - 移位位数。
返回值:
- T - 右移运算结果。
func wrappingSub(T)
func wrappingSub(y: T): T
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: T - 减数。
返回值:
- T - 减法运算结果。
extend Int16 <: WrappingOp
extend Int16 <: WrappingOp<Int16>
功能:为 Int16 实现 WrappingOp 接口。
func wrappingAdd(Int16)
public func wrappingAdd(y: Int16): Int16
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int16 - 加数。
返回值:
- Int16 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): Int16
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int16 - 自减运算结果。
func wrappingDiv(Int16)
public func wrappingDiv(y: Int16): Int16
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): Int16
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int16 - 自增运算结果。
func wrappingMod(Int16)
public func wrappingMod(y: Int16): Int16
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int16 - 除数。
返回值:
- Int16 - 取余运算结果。
func wrappingMul(Int16)
public func wrappingMul(y: Int16): Int16
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int16 - 乘数。
返回值:
- Int16 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): Int16
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int16 - 负号运算结果。
func wrappingShl(Int16)
public func wrappingShl(y: Int16): Int16
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 4 位作为移位位数。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 左移运算结果。
func wrappingShr(Int16)
public func wrappingShr(y: Int16): Int16
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 4 位作为移位位数。
参数:
- y: Int16 - 移位位数。
返回值:
- Int16 - 右移运算结果。
func wrappingSub(Int16)
public func wrappingSub(y: Int16): Int16
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int16 - 减数。
返回值:
- Int16 - 减法运算结果。
extend Int32 <: WrappingOp
extend Int32 <: WrappingOp<Int32>
功能:为 Int32 实现 WrappingOp 接口。
func wrappingAdd(Int32)
public func wrappingAdd(y: Int32): Int32
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int32 - 加数。
返回值:
- Int32 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): Int32
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int32 - 自减运算结果。
func wrappingDiv(Int32)
public func wrappingDiv(y: Int32): Int32
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): Int32
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int32 - 自增运算结果。
func wrappingMod(Int32)
public func wrappingMod(y: Int32): Int32
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int32 - 除数。
返回值:
- Int32 - 取余运算结果。
func wrappingMul(Int32)
public func wrappingMul(y: Int32): Int32
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int32 - 乘数。
返回值:
- Int32 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): Int32
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int32 - 负号运算结果。
func wrappingShl(Int32)
public func wrappingShl(y: Int32): Int32
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 5 位作为移位位数。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 左移运算结果。
func wrappingShr(Int32)
public func wrappingShr(y: Int32): Int32
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 5 位作为移位位数。
参数:
- y: Int32 - 移位位数。
返回值:
- Int32 - 右移运算结果。
func wrappingSub(Int32)
public func wrappingSub(y: Int32): Int32
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int32 - 减数。
返回值:
- Int32 - 减法运算结果。
extend Int64 <: WrappingOp
extend Int64 <: WrappingOp<Int64>
功能:为 Int64 实现 WrappingOp 接口。
func wrappingAdd(Int64)
public func wrappingAdd(y: Int64): Int64
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int64 - 加数。
返回值:
- Int64 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): Int64
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int64 - 自减运算结果。
func wrappingDiv(Int64)
public func wrappingDiv(y: Int64): Int64
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): Int64
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int64 - 自增运算结果。
func wrappingMod(Int64)
public func wrappingMod(y: Int64): Int64
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int64 - 除数。
返回值:
- Int64 - 取余运算结果。
func wrappingMul(Int64)
public func wrappingMul(y: Int64): Int64
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int64 - 乘数。
返回值:
- Int64 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): Int64
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int64 - 负号运算结果。
func wrappingPow(UInt64)
public func wrappingPow(y: UInt64): Int64
功能:使用高位截断策略的幂运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 指数。
返回值:
- Int64 - 幂运算结果。
func wrappingShl(Int64)
public func wrappingShl(y: Int64): Int64
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 6 位作为移位位数。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 左移运算结果。
func wrappingShr(Int64)
public func wrappingShr(y: Int64): Int64
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 6 位作为移位位数。
参数:
- y: Int64 - 移位位数。
返回值:
- Int64 - 右移运算结果。
func wrappingSub(Int64)
public func wrappingSub(y: Int64): Int64
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int64 - 减数。
返回值:
- Int64 - 减法运算结果。
extend Int8 <: WrappingOp
extend Int8 <: WrappingOp<Int8>
功能:为 Int8 实现 WrappingOp 接口。
func wrappingAdd(Int8)
public func wrappingAdd(y: Int8): Int8
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int8 - 加数。
返回值:
- Int8 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): Int8
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int8 - 自减运算结果。
func wrappingDiv(Int8)
public func wrappingDiv(y: Int8): Int8
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): Int8
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int8 - 自增运算结果。
func wrappingMod(Int8)
public func wrappingMod(y: Int8): Int8
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int8 - 除数。
返回值:
- Int8 - 取余运算结果。
func wrappingMul(Int8)
public func wrappingMul(y: Int8): Int8
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int8 - 乘数。
返回值:
- Int8 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): Int8
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- Int8 - 负号运算结果。
func wrappingShl(Int8)
public func wrappingShl(y: Int8): Int8
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 3 位作为移位位数。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 左移运算结果。
func wrappingShr(Int8)
public func wrappingShr(y: Int8): Int8
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低 3 位作为移位位数。
参数:
- y: Int8 - 移位位数。
返回值:
- Int8 - 右移运算结果。
func wrappingSub(Int8)
public func wrappingSub(y: Int8): Int8
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: Int8 - 减数。
返回值:
- Int8 - 减法运算结果。
extend IntNative <: WrappingOp
extend IntNative <: WrappingOp<IntNative>
功能:为 IntNative 实现 WrappingOp 接口。
func wrappingAdd(IntNative)
public func wrappingAdd(y: IntNative): IntNative
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: IntNative - 加数。
返回值:
- IntNative - 加法运算结果。
func wrappingDec()
public func wrappingDec(): IntNative
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- IntNative - 自减运算结果。
func wrappingDiv(IntNative)
public func wrappingDiv(y: IntNative): IntNative
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 除法运算结果。
func wrappingInc()
public func wrappingInc(): IntNative
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- IntNative - 自增运算结果。
func wrappingMod(IntNative)
public func wrappingMod(y: IntNative): IntNative
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: IntNative - 除数。
返回值:
- IntNative - 取余运算结果。
func wrappingMul(IntNative)
public func wrappingMul(y: IntNative): IntNative
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: IntNative - 乘数。
返回值:
- IntNative - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): IntNative
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- IntNative - 负号运算结果。
func wrappingShl(IntNative)
public func wrappingShl(y: IntNative): IntNative
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 IntNative 的位数。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 左移运算结果。
func wrappingShr(IntNative)
public func wrappingShr(y: IntNative): IntNative
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 IntNative 的位数。
参数:
- y: IntNative - 移位位数。
返回值:
- IntNative - 右移运算结果。
func wrappingSub(IntNative)
public func wrappingSub(y: IntNative): IntNative
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: IntNative - 减数。
返回值:
- IntNative - 减法运算结果。
extend UInt16 <: WrappingOp
extend UInt16 <: WrappingOp<UInt16>
功能:为 UInt16 实现 WrappingOp 接口。
func wrappingAdd(UInt16)
public func wrappingAdd(y: UInt16): UInt16
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt16 - 加数。
返回值:
- UInt16 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): UInt16
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt16 - 自减运算结果。
func wrappingDiv(UInt16)
public func wrappingDiv(y: UInt16): UInt16
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): UInt16
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt16 - 自增运算结果。
func wrappingMod(UInt16)
public func wrappingMod(y: UInt16): UInt16
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt16 - 除数。
返回值:
- UInt16 - 取余运算结果。
func wrappingMul(UInt16)
public func wrappingMul(y: UInt16): UInt16
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt16 - 乘数。
返回值:
- UInt16 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): UInt16
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt16 - 负号运算结果。
func wrappingShl(UInt16)
public func wrappingShl(y: UInt16): UInt16
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 4 位作为移位位数。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 左移运算结果。
func wrappingShr(UInt16)
public func wrappingShr(y: UInt16): UInt16
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 4 位作为移位位数。
参数:
- y: UInt16 - 移位位数。
返回值:
- UInt16 - 右移运算结果。
func wrappingSub(UInt16)
public func wrappingSub(y: UInt16): UInt16
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt16 - 减数。
返回值:
- UInt16 - 减法运算结果。
extend UInt32 <: WrappingOp
extend UInt32 <: WrappingOp<UInt32>
功能:为 UInt32 实现 WrappingOp 接口。
func wrappingAdd(UInt32)
public func wrappingAdd(y: UInt32): UInt32
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt32 - 加数。
返回值:
- UInt32 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): UInt32
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt32 - 自减运算结果。
func wrappingDiv(UInt32)
public func wrappingDiv(y: UInt32): UInt32
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): UInt32
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt32 - 自增运算结果。
func wrappingMod(UInt32)
public func wrappingMod(y: UInt32): UInt32
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt32 - 除数。
返回值:
- UInt32 - 取余运算结果。
func wrappingMul(UInt32)
public func wrappingMul(y: UInt32): UInt32
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt32 - 乘数。
返回值:
- UInt32 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): UInt32
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt32 - 负号运算结果。
func wrappingShl(UInt32)
public func wrappingShl(y: UInt32): UInt32
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 5 位作为移位位数。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 左移运算结果。
func wrappingShr(UInt32)
public func wrappingShr(y: UInt32): UInt32
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 5 位作为移位位数。
参数:
- y: UInt32 - 移位位数。
返回值:
- UInt32 - 右移运算结果。
func wrappingSub(UInt32)
public func wrappingSub(y: UInt32): UInt32
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt32 - 减数。
返回值:
- UInt32 - 减法运算结果。
extend UInt64 <: WrappingOp
extend UInt64 <: WrappingOp<UInt64>
功能:为 UInt64 实现 WrappingOp 接口。
func wrappingAdd(UInt64)
public func wrappingAdd(y: UInt64): UInt64
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 加数。
返回值:
- UInt64 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): UInt64
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt64 - 自减运算结果。
func wrappingDiv(UInt64)
public func wrappingDiv(y: UInt64): UInt64
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): UInt64
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt64 - 自增运算结果。
func wrappingMod(UInt64)
public func wrappingMod(y: UInt64): UInt64
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 除数。
返回值:
- UInt64 - 取余运算结果。
func wrappingMul(UInt64)
public func wrappingMul(y: UInt64): UInt64
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 乘数。
返回值:
- UInt64 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): UInt64
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt64 - 负号运算结果。
func wrappingShl(UInt64)
public func wrappingShl(y: UInt64): UInt64
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 6 位作为移位位数。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 左移运算结果。
func wrappingShr(UInt64)
public func wrappingShr(y: UInt64): UInt64
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 6 位作为移位位数。
参数:
- y: UInt64 - 移位位数。
返回值:
- UInt64 - 右移运算结果。
func wrappingSub(UInt64)
public func wrappingSub(y: UInt64): UInt64
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt64 - 减数。
返回值:
- UInt64 - 减法运算结果。
extend UInt8 <: WrappingOp
extend UInt8 <: WrappingOp<UInt8>
功能:为 UInt8 实现 WrappingOp 接口。
func wrappingAdd(UInt8)
public func wrappingAdd(y: UInt8): UInt8
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt8 - 加数。
返回值:
- UInt8 - 加法运算结果。
func wrappingDec()
public func wrappingDec(): UInt8
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt8 - 自减运算结果。
func wrappingDiv(UInt8)
public func wrappingDiv(y: UInt8): UInt8
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 除法运算结果。
func wrappingInc()
public func wrappingInc(): UInt8
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt8 - 自增运算结果。
func wrappingMod(UInt8)
public func wrappingMod(y: UInt8): UInt8
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt8 - 除数。
返回值:
- UInt8 - 取余运算结果。
func wrappingMul(UInt8)
public func wrappingMul(y: UInt8): UInt8
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt8 - 乘数。
返回值:
- UInt8 - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): UInt8
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UInt8 - 负号运算结果。
func wrappingShl(UInt8)
public func wrappingShl(y: UInt8): UInt8
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 3 位作为移位位数。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 左移运算结果。
func wrappingShr(UInt8)
public func wrappingShr(y: UInt8): UInt8
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数时,取右操作数的低 3 位作为移位位数。
参数:
- y: UInt8 - 移位位数。
返回值:
- UInt8 - 右移运算结果。
func wrappingSub(UInt8)
public func wrappingSub(y: UInt8): UInt8
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UInt8 - 减数。
返回值:
- UInt8 - 减法运算结果。
extend UIntNative <: WrappingOp
extend UIntNative <: WrappingOp<UIntNative>
功能:为 UIntNative 实现 WrappingOp 接口。
func wrappingAdd(UIntNative)
public func wrappingAdd(y: UIntNative): UIntNative
功能:使用高位截断策略的加法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UIntNative - 加数。
返回值:
- UIntNative - 加法运算结果。
func wrappingDec()
public func wrappingDec(): UIntNative
功能:使用高位截断策略的自减运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UIntNative - 自减运算结果。
func wrappingDiv(UIntNative)
public func wrappingDiv(y: UIntNative): UIntNative
功能:使用高位截断策略的除法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 除法运算结果。
func wrappingInc()
public func wrappingInc(): UIntNative
功能:使用高位截断策略的自增运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UIntNative - 自增运算结果。
func wrappingMod(UIntNative)
public func wrappingMod(y: UIntNative): UIntNative
功能:使用高位截断策略的取余运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UIntNative - 除数。
返回值:
- UIntNative - 取余运算结果。
func wrappingMul(UIntNative)
public func wrappingMul(y: UIntNative): UIntNative
功能:使用高位截断策略的乘法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UIntNative - 乘数。
返回值:
- UIntNative - 乘法运算结果。
func wrappingNeg()
public func wrappingNeg(): UIntNative
功能:使用高位截断策略的负号运算。
当运算出现溢出时,高位截断,否则返回运算结果。
返回值:
- UIntNative - 负号运算结果。
func wrappingShl(UIntNative)
public func wrappingShl(y: UIntNative): UIntNative
功能:使用高位截断策略的左移运算。
当右操作数大于等于左操作数位数时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 UIntNative 的位数。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 左移运算结果。
func wrappingShr(UIntNative)
public func wrappingShr(y: UIntNative): UIntNative
功能:使用高位截断策略的右移运算。
当右操作数大于等于左操作数位数时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 UIntNative 的位数。
参数:
- y: UIntNative - 移位位数。
返回值:
- UIntNative - 右移运算结果。
func wrappingSub(UIntNative)
public func wrappingSub(y: UIntNative): UIntNative
功能:使用高位截断策略的减法运算。
当运算出现溢出时,高位截断,否则返回运算结果。
参数:
- y: UIntNative - 减数。
返回值:
- UIntNative - 减法运算结果。