接口

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>

功能:为 Int16 实现 CheckedOp 接口。

func checkedAdd(Int16)

public func checkedAdd(y: Int16): ?Int16

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

参数:

返回值:

  • ?Int16 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?Int16

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

返回值:

  • ?Int16 - 自减运算结果。

func checkedDiv(Int16)

public func checkedDiv(y: Int16): ?Int16

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

参数:

返回值:

  • ?Int16 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?Int16

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

返回值:

  • ?Int16 - 自增运算结果。

func checkedMod(Int16)

public func checkedMod(y: Int16): ?Int16

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

参数:

返回值:

  • ?Int16 - 取余运算结果。

func checkedMul(Int16)

public func checkedMul(y: Int16): ?Int16

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?Int16.None,否则返回运算结果。

参数:

返回值:

  • ?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,否则返回运算结果。

参数:

返回值:

  • ?Int16 - 减法运算结果。

extend Int32 <: CheckedOp

extend Int32 <: CheckedOp<Int32>

功能:为 Int32 实现 CheckedOp 接口。

func checkedAdd(Int32)

public func checkedAdd(y: Int32): ?Int32

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

参数:

返回值:

  • ?Int32 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?Int32

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

返回值:

  • ?Int32 - 自减运算结果。

func checkedDiv(Int32)

public func checkedDiv(y: Int32): ?Int32

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

参数:

返回值:

  • ?Int32 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?Int32

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

返回值:

  • ?Int32 - 自增运算结果。

func checkedMod(Int32)

public func checkedMod(y: Int32): ?Int32

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

参数:

返回值:

  • ?Int32 - 取余运算结果。

func checkedMul(Int32)

public func checkedMul(y: Int32): ?Int32

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?Int32.None,否则返回运算结果。

参数:

返回值:

  • ?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,否则返回运算结果。

参数:

返回值:

  • ?Int32 - 减法运算结果。

extend Int64 <: CheckedOp

extend Int64 <: CheckedOp<Int64>

功能:为 Int64 实现 CheckedOp 接口。

func checkedAdd(Int64)

public func checkedAdd(y: Int64): ?Int64

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

参数:

返回值:

  • ?Int64 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?Int64

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

返回值:

  • ?Int64 - 自减运算结果。

func checkedDiv(Int64)

public func checkedDiv(y: Int64): ?Int64

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

参数:

返回值:

  • ?Int64 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?Int64

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

返回值:

  • ?Int64 - 自增运算结果。

func checkedMod(Int64)

public func checkedMod(y: Int64): ?Int64

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

参数:

返回值:

  • ?Int64 - 取余运算结果。

func checkedMul(Int64)

public func checkedMul(y: Int64): ?Int64

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

参数:

返回值:

  • ?Int64 - 乘法运算结果。

func checkedNeg()

public func checkedNeg(): ?Int64

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

返回值:

  • ?Int64 - 负号运算结果。

func checkedPow(UInt64)

public func checkedPow(y: UInt64): ?Int64

功能:使用返回 Option 策略的幂运算。

当运算出现溢出时,返回 ?Int64.None,否则返回运算结果。

参数:

返回值:

  • ?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,否则返回运算结果。

参数:

返回值:

  • ?Int64 - 减法运算结果。

extend Int8 <: CheckedOp

extend Int8 <: CheckedOp<Int8>

功能:为 Int8 实现 CheckedOp 接口。

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,否则返回运算结果。

参数:

返回值:

func checkedDec()

public func checkedDec(): ?IntNative

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

返回值:

func checkedDiv(IntNative)

public func checkedDiv(y: IntNative): ?IntNative

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

func checkedInc()

public func checkedInc(): ?IntNative

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

返回值:

func checkedMod(IntNative)

public func checkedMod(y: IntNative): ?IntNative

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

func checkedMul(IntNative)

public func checkedMul(y: IntNative): ?IntNative

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

func checkedNeg()

public func checkedNeg(): ?IntNative

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

返回值:

func checkedShl(IntNative)

public func checkedShl(y: IntNative): ?IntNative

功能:使用返回 Option 策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

func checkedShr(IntNative)

public func checkedShr(y: IntNative): ?IntNative

功能:使用返回 Option 策略的右移运算。

当移位位数大于等于操作数位数或小于 0 时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

func checkedSub(IntNative)

public func checkedSub(y: IntNative): ?IntNative

功能:使用返回 Option 策略的减法运算。

当运算出现溢出时,返回 ?IntNative.None,否则返回运算结果。

参数:

返回值:

extend UInt16 <: CheckedOp

extend UInt16 <: CheckedOp<UInt16>

功能:为 UInt16 实现 CheckedOp 接口。

func checkedAdd(UInt16)

public func checkedAdd(y: UInt16): ?UInt16

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?UInt16

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

返回值:

  • ?UInt16 - 自减运算结果。

func checkedDiv(UInt16)

public func checkedDiv(y: UInt16): ?UInt16

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?UInt16

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

返回值:

  • ?UInt16 - 自增运算结果。

func checkedMod(UInt16)

public func checkedMod(y: UInt16): ?UInt16

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 取余运算结果。

func checkedMul(UInt16)

public func checkedMul(y: UInt16): ?UInt16

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 乘法运算结果。

func checkedNeg()

public func checkedNeg(): ?UInt16

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

返回值:

  • ?UInt16 - 负号运算结果。

func checkedShl(UInt16)

public func checkedShl(y: UInt16): ?UInt16

功能:使用返回 Option 策略的左移运算。

当移位位数大于等于操作数位数时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 左移运算结果。

func checkedShr(UInt16)

public func checkedShr(y: UInt16): ?UInt16

功能:使用返回 Option 策略的右移运算。

当移位位数大于等于操作数位数时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 右移运算结果。

func checkedSub(UInt16)

public func checkedSub(y: UInt16): ?UInt16

功能:使用返回 Option 策略的减法运算。

当运算出现溢出时,返回 ?UInt16.None,否则返回运算结果。

参数:

返回值:

  • ?UInt16 - 减法运算结果。

extend UInt32 <: CheckedOp

extend UInt32 <: CheckedOp<UInt32>

功能:为 UInt32 实现 CheckedOp 接口。

func checkedAdd(UInt32)

public func checkedAdd(y: UInt32): ?UInt32

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?UInt32

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

返回值:

  • ?UInt32 - 自减运算结果。

func checkedDiv(UInt32)

public func checkedDiv(y: UInt32): ?UInt32

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?UInt32

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

返回值:

  • ?UInt32 - 自增运算结果。

func checkedMod(UInt32)

public func checkedMod(y: UInt32): ?UInt32

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 取余运算结果。

func checkedMul(UInt32)

public func checkedMul(y: UInt32): ?UInt32

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 乘法运算结果。

func checkedNeg()

public func checkedNeg(): ?UInt32

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

返回值:

  • ?UInt32 - 负号运算结果。

func checkedShl(UInt32)

public func checkedShl(y: UInt32): ?UInt32

功能:使用返回 Option 策略的左移运算。

当移位位数大于等于操作数位数时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 左移运算结果。

func checkedShr(UInt32)

public func checkedShr(y: UInt32): ?UInt32

功能:使用返回 Option 策略的右移运算。

当移位位数大于等于操作数位数时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 右移运算结果。

func checkedSub(UInt32)

public func checkedSub(y: UInt32): ?UInt32

功能:使用返回 Option 策略的减法运算。

当运算出现溢出时,返回 ?UInt32.None,否则返回运算结果。

参数:

返回值:

  • ?UInt32 - 减法运算结果。

extend UInt64 <: CheckedOp

extend UInt64 <: CheckedOp<UInt64>

功能:为 UInt64 实现 CheckedOp 接口。

func checkedAdd(UInt64)

public func checkedAdd(y: UInt64): ?UInt64

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?UInt64

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

返回值:

  • ?UInt64 - 自减运算结果。

func checkedDiv(UInt64)

public func checkedDiv(y: UInt64): ?UInt64

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?UInt64

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

返回值:

  • ?UInt64 - 自增运算结果。

func checkedMod(UInt64)

public func checkedMod(y: UInt64): ?UInt64

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 取余运算结果。

func checkedMul(UInt64)

public func checkedMul(y: UInt64): ?UInt64

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 乘法运算结果。

func checkedNeg()

public func checkedNeg(): ?UInt64

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

返回值:

  • ?UInt64 - 负号运算结果。

func checkedShl(UInt64)

public func checkedShl(y: UInt64): ?UInt64

功能:使用返回 Option 策略的左移运算。

当移位位数大于等于操作数位数时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 左移运算结果。

func checkedShr(UInt64)

public func checkedShr(y: UInt64): ?UInt64

功能:使用返回 Option 策略的右移运算。

当移位位数大于等于操作数位数时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 右移运算结果。

func checkedSub(UInt64)

public func checkedSub(y: UInt64): ?UInt64

功能:使用返回 Option 策略的减法运算。

当运算出现溢出时,返回 ?UInt64.None,否则返回运算结果。

参数:

返回值:

  • ?UInt64 - 减法运算结果。

extend UInt8 <: CheckedOp

extend UInt8 <: CheckedOp<UInt8>

功能:为 UInt8 实现 CheckedOp 接口。

func checkedAdd(UInt8)

public func checkedAdd(y: UInt8): ?UInt8

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

参数:

返回值:

  • ?UInt8 - 加法运算结果。

func checkedDec()

public func checkedDec(): ?UInt8

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

返回值:

  • ?UInt8 - 自减运算结果。

func checkedDiv(UInt8)

public func checkedDiv(y: UInt8): ?UInt8

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

参数:

返回值:

  • ?UInt8 - 除法运算结果。

func checkedInc()

public func checkedInc(): ?UInt8

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

返回值:

  • ?UInt8 - 自增运算结果。

func checkedMod(UInt8)

public func checkedMod(y: UInt8): ?UInt8

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

参数:

返回值:

  • ?UInt8 - 取余运算结果。

func checkedMul(UInt8)

public func checkedMul(y: UInt8): ?UInt8

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?UInt8.None,否则返回运算结果。

参数:

返回值:

  • ?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,否则返回运算结果。

参数:

返回值:

  • ?UInt8 - 减法运算结果。

extend UIntNative <: CheckedOp

extend UIntNative <: CheckedOp<UIntNative>

功能:为 UIntNative 实现 CheckedOp 接口。

func checkedAdd(UIntNative)

public func checkedAdd(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的加法运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedDec()

public func checkedDec(): ?UIntNative

功能:使用返回 Option 策略的自减运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

返回值:

func checkedDiv(UIntNative)

public func checkedDiv(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的除法运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedInc()

public func checkedInc(): ?UIntNative

功能:使用返回 Option 策略的自增运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

返回值:

func checkedMod(UIntNative)

public func checkedMod(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的取余运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedMul(UIntNative)

public func checkedMul(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的乘法运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedNeg()

public func checkedNeg(): ?UIntNative

功能:使用返回 Option 策略的负号运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

返回值:

func checkedShl(UIntNative)

public func checkedShl(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的左移运算。

当移位位数大于等于操作数位数时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedShr(UIntNative)

public func checkedShr(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的右移运算。

当移位位数大于等于操作数位数时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

func checkedSub(UIntNative)

public func checkedSub(y: UIntNative): ?UIntNative

功能:使用返回 Option 策略的减法运算。

当运算出现溢出时,返回 ?UIntNative.None,否则返回运算结果。

参数:

返回值:

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

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int16 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): Int16

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • Int16 - 自减运算结果。

func saturatingDiv(Int16)

public func saturatingDiv(y: Int16): Int16

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int16 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): Int16

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • Int16 - 自增运算结果。

func saturatingMod(Int16)

public func saturatingMod(y: Int16): Int16

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int16 - 取余运算结果。

func saturatingMul(Int16)

public func saturatingMul(y: Int16): 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

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int16 - 减法运算结果。

extend Int32 <: SaturatingOp

extend Int32 <: SaturatingOp<Int32>

功能:为 Int32 实现 SaturatingOp 接口。

func saturatingAdd(Int32)

public func saturatingAdd(y: Int32): Int32

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int32 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): Int32

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • Int32 - 自减运算结果。

func saturatingDiv(Int32)

public func saturatingDiv(y: Int32): Int32

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int32 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): Int32

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • Int32 - 自增运算结果。

func saturatingMod(Int32)

public func saturatingMod(y: Int32): Int32

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int32 - 取余运算结果。

func saturatingMul(Int32)

public func saturatingMul(y: Int32): 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

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int32 - 减法运算结果。

extend Int64 <: SaturatingOp

extend Int64 <: SaturatingOp<Int64>

功能:为 Int64 实现 SaturatingOp 接口。

func saturatingAdd(Int64)

public func saturatingAdd(y: Int64): Int64

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int64 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): Int64

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • Int64 - 自减运算结果。

func saturatingDiv(Int64)

public func saturatingDiv(y: Int64): Int64

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int64 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): Int64

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • Int64 - 自增运算结果。

func saturatingMod(Int64)

public func saturatingMod(y: Int64): Int64

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • Int64 - 取余运算结果。

func saturatingMul(Int64)

public func saturatingMul(y: Int64): Int64

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • Int64 - 乘法运算结果。

func saturatingNeg()

public func saturatingNeg(): Int64

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • Int64 - 负号运算结果。

func saturatingPow(UInt64)

public func saturatingPow(y: UInt64): Int64

功能:使用饱和策略的幂运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • 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

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • 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

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

func saturatingDec()

public func saturatingDec(): IntNative

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

func saturatingDiv(IntNative)

public func saturatingDiv(y: IntNative): IntNative

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

func saturatingInc()

public func saturatingInc(): IntNative

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

func saturatingMod(IntNative)

public func saturatingMod(y: IntNative): IntNative

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

func saturatingMul(IntNative)

public func saturatingMul(y: IntNative): IntNative

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

func saturatingNeg()

public func saturatingNeg(): IntNative

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

func saturatingShl(IntNative)

public func saturatingShl(y: IntNative): IntNative

功能:使用饱和策略的左移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

func saturatingShr(IntNative)

public func saturatingShr(y: IntNative): IntNative

功能:使用饱和策略的右移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

func saturatingSub(IntNative)

public func saturatingSub(y: IntNative): IntNative

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

extend UInt16 <: SaturatingOp

extend UInt16 <: SaturatingOp<UInt16>

功能:为 UInt16 实现 SaturatingOp 接口。

func saturatingAdd(UInt16)

public func saturatingAdd(y: UInt16): UInt16

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt16 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): UInt16

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt16 - 自减运算结果。

func saturatingDiv(UInt16)

public func saturatingDiv(y: UInt16): UInt16

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt16 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): UInt16

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • UInt16 - 自增运算结果。

func saturatingMod(UInt16)

public func saturatingMod(y: UInt16): UInt16

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt16 - 取余运算结果。

func saturatingMul(UInt16)

public func saturatingMul(y: UInt16): UInt16

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt16 - 乘法运算结果。

func saturatingNeg()

public func saturatingNeg(): UInt16

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt16 - 负号运算结果。

func saturatingShl(UInt16)

public func saturatingShl(y: UInt16): UInt16

功能:使用饱和策略的左移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt16 - 左移运算结果。

func saturatingShr(UInt16)

public func saturatingShr(y: UInt16): UInt16

功能:使用饱和策略的右移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt16 - 右移运算结果。

func saturatingSub(UInt16)

public func saturatingSub(y: UInt16): UInt16

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt16 - 减法运算结果。

extend UInt32 <: SaturatingOp

extend UInt32 <: SaturatingOp<UInt32>

功能:为 UInt32 实现 SaturatingOp 接口。

func saturatingAdd(UInt32)

public func saturatingAdd(y: UInt32): UInt32

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt32 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): UInt32

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt32 - 自减运算结果。

func saturatingDiv(UInt32)

public func saturatingDiv(y: UInt32): UInt32

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt32 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): UInt32

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • UInt32 - 自增运算结果。

func saturatingMod(UInt32)

public func saturatingMod(y: UInt32): UInt32

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt32 - 取余运算结果。

func saturatingMul(UInt32)

public func saturatingMul(y: UInt32): UInt32

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt32 - 乘法运算结果。

func saturatingNeg()

public func saturatingNeg(): UInt32

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt32 - 负号运算结果。

func saturatingShl(UInt32)

public func saturatingShl(y: UInt32): UInt32

功能:使用饱和策略的左移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt32 - 左移运算结果。

func saturatingShr(UInt32)

public func saturatingShr(y: UInt32): UInt32

功能:使用饱和策略的右移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt32 - 右移运算结果。

func saturatingSub(UInt32)

public func saturatingSub(y: UInt32): UInt32

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt32 - 减法运算结果。

extend UInt64 <: SaturatingOp

extend UInt64 <: SaturatingOp<UInt64>

功能:为 UInt64 实现 SaturatingOp 接口。

func saturatingAdd(UInt64)

public func saturatingAdd(y: UInt64): UInt64

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt64 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): UInt64

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt64 - 自减运算结果。

func saturatingDiv(UInt64)

public func saturatingDiv(y: UInt64): UInt64

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt64 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): UInt64

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • UInt64 - 自增运算结果。

func saturatingMod(UInt64)

public func saturatingMod(y: UInt64): UInt64

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt64 - 取余运算结果。

func saturatingMul(UInt64)

public func saturatingMul(y: UInt64): UInt64

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt64 - 乘法运算结果。

func saturatingNeg()

public func saturatingNeg(): UInt64

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt64 - 负号运算结果。

func saturatingShl(UInt64)

public func saturatingShl(y: UInt64): UInt64

功能:使用饱和策略的左移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt64 - 左移运算结果。

func saturatingShr(UInt64)

public func saturatingShr(y: UInt64): UInt64

功能:使用饱和策略的右移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

  • UInt64 - 右移运算结果。

func saturatingSub(UInt64)

public func saturatingSub(y: UInt64): UInt64

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt64 - 减法运算结果。

extend UInt8 <: SaturatingOp

extend UInt8 <: SaturatingOp<UInt8>

功能:为 UInt8 实现 SaturatingOp 接口。

func saturatingAdd(UInt8)

public func saturatingAdd(y: UInt8): UInt8

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt8 - 加法运算结果。

func saturatingDec()

public func saturatingDec(): UInt8

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

  • UInt8 - 自减运算结果。

func saturatingDiv(UInt8)

public func saturatingDiv(y: UInt8): UInt8

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt8 - 除法运算结果。

func saturatingInc()

public func saturatingInc(): UInt8

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

  • UInt8 - 自增运算结果。

func saturatingMod(UInt8)

public func saturatingMod(y: UInt8): UInt8

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

  • UInt8 - 取余运算结果。

func saturatingMul(UInt8)

public func saturatingMul(y: UInt8): 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

功能:使用饱和策略的减法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

  • UInt8 - 减法运算结果。

extend UIntNative <: SaturatingOp

extend UIntNative <: SaturatingOp<UIntNative>

功能:为 UIntNative 实现 SaturatingOp 接口。

func saturatingAdd(UIntNative)

public func saturatingAdd(y: UIntNative): UIntNative

功能:使用饱和策略的加法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

func saturatingDec()

public func saturatingDec(): UIntNative

功能:使用饱和策略的自减运算。

当运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

func saturatingDiv(UIntNative)

public func saturatingDiv(y: UIntNative): UIntNative

功能:使用饱和策略的除法运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

func saturatingInc()

public func saturatingInc(): UIntNative

功能:使用饱和策略的自增运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

返回值:

func saturatingMod(UIntNative)

public func saturatingMod(y: UIntNative): UIntNative

功能:使用饱和策略的取余运算。

当运算出现上溢时,返回操作数类型的最大值,否则返回运算结果。

参数:

返回值:

func saturatingMul(UIntNative)

public func saturatingMul(y: UIntNative): UIntNative

功能:使用饱和策略的乘法运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

参数:

返回值:

func saturatingNeg()

public func saturatingNeg(): UIntNative

功能:使用饱和策略的负号运算。

当运算出现上溢时,返回操作数类型的最大值,运算出现下溢时,返回操作数类型的最小值,否则返回运算结果。

返回值:

func saturatingShl(UIntNative)

public func saturatingShl(y: UIntNative): UIntNative

功能:使用饱和策略的左移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

func saturatingShr(UIntNative)

public func saturatingShr(y: UIntNative): UIntNative

功能:使用饱和策略的右移运算。

当移位位数大于等于操作数位数时,将移位位数置为操作数位数 - 1,移位位数小于 0 时,将移位位数置为 0,否则返回运算结果。

参数:

返回值:

func saturatingSub(UIntNative)

public func saturatingSub(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 - 加法运算结果。

异常:

func throwingDec()

func throwingDec(): T

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • T - 自减运算结果。

异常:

func throwingDiv(T)

func throwingDiv(y: T): T

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: T - 除数。

返回值:

  • T - 除法运算结果。

异常:

func throwingInc()

func throwingInc(): T

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • T - 自增运算结果。

异常:

func throwingMod(T)

func throwingMod(y: T): T

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: T - 除数。

返回值:

  • T - 取余运算结果。

异常:

func throwingMul(T)

func throwingMul(y: T): T

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: T - 乘数。

返回值:

  • T - 乘法运算结果。

异常:

func throwingNeg()

func throwingNeg(): T

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • T - 负号运算结果。

异常:

func throwingShl(T)

func throwingShl(y: T): T

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: T - 移位位数。

返回值:

  • T - 左移运算结果。

异常:

func throwingShr(T)

func throwingShr(y: T): T

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: T - 移位位数。

返回值:

  • T - 右移运算结果。

异常:

func throwingSub(T)

func throwingSub(y: T): T

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: T - 减数。

返回值:

  • T - 减法运算结果。

异常:

extend Int16 <: ThrowingOp

extend Int16 <: ThrowingOp<Int16>

功能:为 Int16 实现 ThrowingOp 接口。

func throwingAdd(Int16)

public func throwingAdd(y: Int16): Int16

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int16 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): Int16

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int16 - 自减运算结果。

异常:

func throwingDiv(Int16)

public func throwingDiv(y: Int16): Int16

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int16 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): Int16

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int16 - 自增运算结果。

异常:

func throwingMod(Int16)

public func throwingMod(y: Int16): Int16

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int16 - 取余运算结果。

异常:

func throwingMul(Int16)

public func throwingMul(y: Int16): Int16

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int16 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): Int16

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int16 - 负号运算结果。

异常:

func throwingShl(Int16)

public func throwingShl(y: Int16): Int16

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: Int16 - 移位位数。

返回值:

  • Int16 - 左移运算结果。

异常:

func throwingShr(Int16)

public func throwingShr(y: Int16): Int16

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: Int16 - 移位位数。

返回值:

  • Int16 - 右移运算结果。

异常:

func throwingSub(Int16)

public func throwingSub(y: Int16): Int16

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int16 - 减法运算结果。

异常:

extend Int32 <: ThrowingOp

extend Int32 <: ThrowingOp<Int32>

功能:为 Int32 实现 ThrowingOp 接口。

func throwingAdd(Int32)

public func throwingAdd(y: Int32): Int32

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int32 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): Int32

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int32 - 自减运算结果。

异常:

func throwingDiv(Int32)

public func throwingDiv(y: Int32): Int32

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int32 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): Int32

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int32 - 自增运算结果。

异常:

func throwingMod(Int32)

public func throwingMod(y: Int32): Int32

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int32 - 取余运算结果。

异常:

func throwingMul(Int32)

public func throwingMul(y: Int32): Int32

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int32 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): Int32

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int32 - 负号运算结果。

异常:

func throwingShl(Int32)

public func throwingShl(y: Int32): Int32

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: Int32 - 移位位数。

返回值:

  • Int32 - 左移运算结果。

异常:

func throwingShr(Int32)

public func throwingShr(y: Int32): Int32

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: Int32 - 移位位数。

返回值:

  • Int32 - 右移运算结果。

异常:

func throwingSub(Int32)

public func throwingSub(y: Int32): Int32

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int32 - 减法运算结果。

异常:

extend Int64 <: ThrowingOp

extend Int64 <: ThrowingOp<Int64>

功能:为 Int64 实现 ThrowingOp 接口。

func throwingAdd(Int64)

public func throwingAdd(y: Int64): Int64

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): Int64

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int64 - 自减运算结果。

异常:

func throwingDiv(Int64)

public func throwingDiv(y: Int64): Int64

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): Int64

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int64 - 自增运算结果。

异常:

func throwingMod(Int64)

public func throwingMod(y: Int64): Int64

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 取余运算结果。

异常:

func throwingMul(Int64)

public func throwingMul(y: Int64): Int64

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): Int64

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int64 - 负号运算结果。

异常:

func throwingPow(UInt64)

public func throwingPow(y: UInt64): Int64

功能:使用抛出异常策略的幂运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 幂运算结果。

异常:

func throwingShl(Int64)

public func throwingShl(y: Int64): Int64

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: Int64 - 移位位数。

返回值:

  • Int64 - 左移运算结果。

异常:

func throwingShr(Int64)

public func throwingShr(y: Int64): Int64

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: Int64 - 移位位数。

返回值:

  • Int64 - 右移运算结果。

异常:

func throwingSub(Int64)

public func throwingSub(y: Int64): Int64

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • Int64 - 减法运算结果。

异常:

extend Int8 <: ThrowingOp

extend Int8 <: ThrowingOp<Int8>

功能:为 Int8 实现 ThrowingOp 接口。

func throwingAdd(Int8)

public func throwingAdd(y: Int8): Int8

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 加数。

返回值:

  • Int8 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): Int8

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int8 - 自减运算结果。

异常:

func throwingDiv(Int8)

public func throwingDiv(y: Int8): Int8

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 除数。

返回值:

  • Int8 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): Int8

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int8 - 自增运算结果。

异常:

func throwingMod(Int8)

public func throwingMod(y: Int8): Int8

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 除数。

返回值:

  • Int8 - 取余运算结果。

异常:

func throwingMul(Int8)

public func throwingMul(y: Int8): Int8

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 乘数。

返回值:

  • Int8 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): Int8

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • Int8 - 负号运算结果。

异常:

func throwingShl(Int8)

public func throwingShl(y: Int8): Int8

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 移位位数。

返回值:

  • Int8 - 左移运算结果。

异常:

func throwingShr(Int8)

public func throwingShr(y: Int8): Int8

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 移位位数。

返回值:

  • Int8 - 右移运算结果。

异常:

func throwingSub(Int8)

public func throwingSub(y: Int8): Int8

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

  • y: Int8 - 减数。

返回值:

  • Int8 - 减法运算结果。

异常:

extend IntNative <: ThrowingOp

extend IntNative <: ThrowingOp<IntNative>

功能:为 IntNative 实现 ThrowingOp 接口。

func throwingAdd(IntNative)

public func throwingAdd(y: IntNative): IntNative

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingDec()

public func throwingDec(): IntNative

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingDiv(IntNative)

public func throwingDiv(y: IntNative): IntNative

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingInc()

public func throwingInc(): IntNative

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingMod(IntNative)

public func throwingMod(y: IntNative): IntNative

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingMul(IntNative)

public func throwingMul(y: IntNative): IntNative

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingNeg()

public func throwingNeg(): IntNative

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingShl(IntNative)

public func throwingShl(y: IntNative): IntNative

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingShr(IntNative)

public func throwingShr(y: IntNative): IntNative

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingSub(IntNative)

public func throwingSub(y: IntNative): IntNative

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

extend UInt16 <: ThrowingOp

extend UInt16 <: ThrowingOp<UInt16>

功能:为 UInt16 实现 ThrowingOp 接口。

func throwingAdd(UInt16)

public func throwingAdd(y: UInt16): UInt16

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): UInt16

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt16 - 自减运算结果。

异常:

func throwingDiv(UInt16)

public func throwingDiv(y: UInt16): UInt16

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): UInt16

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt16 - 自增运算结果。

异常:

func throwingMod(UInt16)

public func throwingMod(y: UInt16): UInt16

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 取余运算结果。

异常:

func throwingMul(UInt16)

public func throwingMul(y: UInt16): UInt16

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): UInt16

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt16 - 负号运算结果。

异常:

func throwingShl(UInt16)

public func throwingShl(y: UInt16): UInt16

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 左移运算结果。

异常:

func throwingShr(UInt16)

public func throwingShr(y: UInt16): UInt16

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 右移运算结果。

异常:

func throwingSub(UInt16)

public func throwingSub(y: UInt16): UInt16

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt16 - 减法运算结果。

异常:

extend UInt32 <: ThrowingOp

extend UInt32 <: ThrowingOp<UInt32>

功能:为 UInt32 实现 ThrowingOp 接口。

func throwingAdd(UInt32)

public func throwingAdd(y: UInt32): UInt32

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): UInt32

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt32 - 自减运算结果。

异常:

func throwingDiv(UInt32)

public func throwingDiv(y: UInt32): UInt32

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): UInt32

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt32 - 自增运算结果。

异常:

func throwingMod(UInt32)

public func throwingMod(y: UInt32): UInt32

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 取余运算结果。

异常:

func throwingMul(UInt32)

public func throwingMul(y: UInt32): UInt32

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): UInt32

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt32 - 负号运算结果。

异常:

func throwingShl(UInt32)

public func throwingShl(y: UInt32): UInt32

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 左移运算结果。

异常:

func throwingShr(UInt32)

public func throwingShr(y: UInt32): UInt32

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 右移运算结果。

异常:

func throwingSub(UInt32)

public func throwingSub(y: UInt32): UInt32

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt32 - 减法运算结果。

异常:

extend UInt64 <: ThrowingOp

extend UInt64 <: ThrowingOp<UInt64>

功能:为 UInt64 实现 ThrowingOp 接口。

func throwingAdd(UInt64)

public func throwingAdd(y: UInt64): UInt64

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): UInt64

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt64 - 自减运算结果。

异常:

func throwingDiv(UInt64)

public func throwingDiv(y: UInt64): UInt64

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): UInt64

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt64 - 自增运算结果。

异常:

func throwingMod(UInt64)

public func throwingMod(y: UInt64): UInt64

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 取余运算结果。

异常:

func throwingMul(UInt64)

public func throwingMul(y: UInt64): UInt64

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): UInt64

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt64 - 负号运算结果。

异常:

func throwingShl(UInt64)

public func throwingShl(y: UInt64): UInt64

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 左移运算结果。

异常:

func throwingShr(UInt64)

public func throwingShr(y: UInt64): UInt64

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 右移运算结果。

异常:

func throwingSub(UInt64)

public func throwingSub(y: UInt64): UInt64

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt64 - 减法运算结果。

异常:

extend UInt8 <: ThrowingOp

extend UInt8 <: ThrowingOp<UInt8>

功能:为 UInt8 实现 ThrowingOp 接口。

func throwingAdd(UInt8)

public func throwingAdd(y: UInt8): UInt8

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt8 - 加法运算结果。

异常:

func throwingDec()

public func throwingDec(): UInt8

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt8 - 自减运算结果。

异常:

func throwingDiv(UInt8)

public func throwingDiv(y: UInt8): UInt8

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt8 - 除法运算结果。

异常:

func throwingInc()

public func throwingInc(): UInt8

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt8 - 自增运算结果。

异常:

func throwingMod(UInt8)

public func throwingMod(y: UInt8): UInt8

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt8 - 取余运算结果。

异常:

func throwingMul(UInt8)

public func throwingMul(y: UInt8): UInt8

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt8 - 乘法运算结果。

异常:

func throwingNeg()

public func throwingNeg(): UInt8

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

  • UInt8 - 负号运算结果。

异常:

func throwingShl(UInt8)

public func throwingShl(y: UInt8): UInt8

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

  • y: UInt8 - 移位位数。

返回值:

  • UInt8 - 左移运算结果。

异常:

func throwingShr(UInt8)

public func throwingShr(y: UInt8): UInt8

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

  • y: UInt8 - 移位位数。

返回值:

  • UInt8 - 右移运算结果。

异常:

func throwingSub(UInt8)

public func throwingSub(y: UInt8): UInt8

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

  • UInt8 - 减法运算结果。

异常:

extend UIntNative <: ThrowingOp

extend UIntNative <: ThrowingOp<UIntNative>

功能:为 UIntNative 实现 ThrowingOp 接口。

func throwingAdd(UIntNative)

public func throwingAdd(y: UIntNative): UIntNative

功能:使用抛出异常策略的加法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingDec()

public func throwingDec(): UIntNative

功能:使用抛出异常策略的自减运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingDiv(UIntNative)

public func throwingDiv(y: UIntNative): UIntNative

功能:使用抛出异常策略的除法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingInc()

public func throwingInc(): UIntNative

功能:使用抛出异常策略的自增运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingMod(UIntNative)

public func throwingMod(y: UIntNative): UIntNative

功能:使用抛出异常策略的取余运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingMul(UIntNative)

public func throwingMul(y: UIntNative): UIntNative

功能:使用抛出异常策略的乘法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingNeg()

public func throwingNeg(): UIntNative

功能:使用抛出异常策略的负号运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

返回值:

异常:

func throwingShl(UIntNative)

public func throwingShl(y: UIntNative): UIntNative

功能:使用抛出异常策略的左移运算。

当移位位数大于等于操作数位数或小于 0 时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingShr(UIntNative)

public func throwingShr(y: UIntNative): UIntNative

功能:右移运算。

当移位位数大于等于操作数位数时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

func throwingSub(UIntNative)

public func throwingSub(y: UIntNative): UIntNative

功能:使用抛出异常策略的减法运算。

当运算出现溢出时,抛出异常,否则返回运算结果。

参数:

返回值:

异常:

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

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int16 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): Int16

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int16 - 自减运算结果。

func wrappingDiv(Int16)

public func wrappingDiv(y: Int16): Int16

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int16 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): Int16

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int16 - 自增运算结果。

func wrappingMod(Int16)

public func wrappingMod(y: Int16): Int16

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int16 - 取余运算结果。

func wrappingMul(Int16)

public func wrappingMul(y: Int16): 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

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int16 - 减法运算结果。

extend Int32 <: WrappingOp

extend Int32 <: WrappingOp<Int32>

功能:为 Int32 实现 WrappingOp 接口。

func wrappingAdd(Int32)

public func wrappingAdd(y: Int32): Int32

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int32 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): Int32

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int32 - 自减运算结果。

func wrappingDiv(Int32)

public func wrappingDiv(y: Int32): Int32

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int32 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): Int32

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int32 - 自增运算结果。

func wrappingMod(Int32)

public func wrappingMod(y: Int32): Int32

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int32 - 取余运算结果。

func wrappingMul(Int32)

public func wrappingMul(y: Int32): 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

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int32 - 减法运算结果。

extend Int64 <: WrappingOp

extend Int64 <: WrappingOp<Int64>

功能:为 Int64 实现 WrappingOp 接口。

func wrappingAdd(Int64)

public func wrappingAdd(y: Int64): Int64

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int64 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): Int64

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int64 - 自减运算结果。

func wrappingDiv(Int64)

public func wrappingDiv(y: Int64): Int64

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int64 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): Int64

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int64 - 自增运算结果。

func wrappingMod(Int64)

public func wrappingMod(y: Int64): Int64

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int64 - 取余运算结果。

func wrappingMul(Int64)

public func wrappingMul(y: Int64): Int64

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • Int64 - 乘法运算结果。

func wrappingNeg()

public func wrappingNeg(): Int64

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • Int64 - 负号运算结果。

func wrappingPow(UInt64)

public func wrappingPow(y: UInt64): Int64

功能:使用高位截断策略的幂运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • 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

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • 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

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingDec()

public func wrappingDec(): IntNative

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingDiv(IntNative)

public func wrappingDiv(y: IntNative): IntNative

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingInc()

public func wrappingInc(): IntNative

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingMod(IntNative)

public func wrappingMod(y: IntNative): IntNative

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingMul(IntNative)

public func wrappingMul(y: IntNative): IntNative

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingNeg()

public func wrappingNeg(): IntNative

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingShl(IntNative)

public func wrappingShl(y: IntNative): IntNative

功能:使用高位截断策略的左移运算。

当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 IntNative 的位数。

参数:

返回值:

func wrappingShr(IntNative)

public func wrappingShr(y: IntNative): IntNative

功能:使用高位截断策略的右移运算。

当右操作数大于等于左操作数位数或小于 0 时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 IntNative 的位数。

参数:

返回值:

func wrappingSub(IntNative)

public func wrappingSub(y: IntNative): IntNative

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

extend UInt16 <: WrappingOp

extend UInt16 <: WrappingOp<UInt16>

功能:为 UInt16 实现 WrappingOp 接口。

func wrappingAdd(UInt16)

public func wrappingAdd(y: UInt16): UInt16

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt16 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): UInt16

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt16 - 自减运算结果。

func wrappingDiv(UInt16)

public func wrappingDiv(y: UInt16): UInt16

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt16 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): UInt16

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt16 - 自增运算结果。

func wrappingMod(UInt16)

public func wrappingMod(y: UInt16): UInt16

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt16 - 取余运算结果。

func wrappingMul(UInt16)

public func wrappingMul(y: UInt16): UInt16

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt16 - 乘法运算结果。

func wrappingNeg()

public func wrappingNeg(): UInt16

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt16 - 负号运算结果。

func wrappingShl(UInt16)

public func wrappingShl(y: UInt16): UInt16

功能:使用高位截断策略的左移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 4 位作为移位位数。

参数:

返回值:

  • UInt16 - 左移运算结果。

func wrappingShr(UInt16)

public func wrappingShr(y: UInt16): UInt16

功能:使用高位截断策略的右移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 4 位作为移位位数。

参数:

返回值:

  • UInt16 - 右移运算结果。

func wrappingSub(UInt16)

public func wrappingSub(y: UInt16): UInt16

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt16 - 减法运算结果。

extend UInt32 <: WrappingOp

extend UInt32 <: WrappingOp<UInt32>

功能:为 UInt32 实现 WrappingOp 接口。

func wrappingAdd(UInt32)

public func wrappingAdd(y: UInt32): UInt32

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt32 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): UInt32

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt32 - 自减运算结果。

func wrappingDiv(UInt32)

public func wrappingDiv(y: UInt32): UInt32

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt32 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): UInt32

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt32 - 自增运算结果。

func wrappingMod(UInt32)

public func wrappingMod(y: UInt32): UInt32

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt32 - 取余运算结果。

func wrappingMul(UInt32)

public func wrappingMul(y: UInt32): UInt32

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt32 - 乘法运算结果。

func wrappingNeg()

public func wrappingNeg(): UInt32

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt32 - 负号运算结果。

func wrappingShl(UInt32)

public func wrappingShl(y: UInt32): UInt32

功能:使用高位截断策略的左移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 5 位作为移位位数。

参数:

返回值:

  • UInt32 - 左移运算结果。

func wrappingShr(UInt32)

public func wrappingShr(y: UInt32): UInt32

功能:使用高位截断策略的右移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 5 位作为移位位数。

参数:

返回值:

  • UInt32 - 右移运算结果。

func wrappingSub(UInt32)

public func wrappingSub(y: UInt32): UInt32

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt32 - 减法运算结果。

extend UInt64 <: WrappingOp

extend UInt64 <: WrappingOp<UInt64>

功能:为 UInt64 实现 WrappingOp 接口。

func wrappingAdd(UInt64)

public func wrappingAdd(y: UInt64): UInt64

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt64 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): UInt64

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt64 - 自减运算结果。

func wrappingDiv(UInt64)

public func wrappingDiv(y: UInt64): UInt64

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt64 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): UInt64

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt64 - 自增运算结果。

func wrappingMod(UInt64)

public func wrappingMod(y: UInt64): UInt64

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt64 - 取余运算结果。

func wrappingMul(UInt64)

public func wrappingMul(y: UInt64): UInt64

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt64 - 乘法运算结果。

func wrappingNeg()

public func wrappingNeg(): UInt64

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt64 - 负号运算结果。

func wrappingShl(UInt64)

public func wrappingShl(y: UInt64): UInt64

功能:使用高位截断策略的左移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 6 位作为移位位数。

参数:

返回值:

  • UInt64 - 左移运算结果。

func wrappingShr(UInt64)

public func wrappingShr(y: UInt64): UInt64

功能:使用高位截断策略的右移运算。

当右操作数大于等于左操作数位数时,取右操作数的低 6 位作为移位位数。

参数:

返回值:

  • UInt64 - 右移运算结果。

func wrappingSub(UInt64)

public func wrappingSub(y: UInt64): UInt64

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt64 - 减法运算结果。

extend UInt8 <: WrappingOp

extend UInt8 <: WrappingOp<UInt8>

功能:为 UInt8 实现 WrappingOp 接口。

func wrappingAdd(UInt8)

public func wrappingAdd(y: UInt8): UInt8

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt8 - 加法运算结果。

func wrappingDec()

public func wrappingDec(): UInt8

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt8 - 自减运算结果。

func wrappingDiv(UInt8)

public func wrappingDiv(y: UInt8): UInt8

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt8 - 除法运算结果。

func wrappingInc()

public func wrappingInc(): UInt8

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

  • UInt8 - 自增运算结果。

func wrappingMod(UInt8)

public func wrappingMod(y: UInt8): UInt8

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt8 - 取余运算结果。

func wrappingMul(UInt8)

public func wrappingMul(y: UInt8): 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

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

  • UInt8 - 减法运算结果。

extend UIntNative <: WrappingOp

extend UIntNative <: WrappingOp<UIntNative>

功能:为 UIntNative 实现 WrappingOp 接口。

func wrappingAdd(UIntNative)

public func wrappingAdd(y: UIntNative): UIntNative

功能:使用高位截断策略的加法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingDec()

public func wrappingDec(): UIntNative

功能:使用高位截断策略的自减运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingDiv(UIntNative)

public func wrappingDiv(y: UIntNative): UIntNative

功能:使用高位截断策略的除法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingInc()

public func wrappingInc(): UIntNative

功能:使用高位截断策略的自增运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingMod(UIntNative)

public func wrappingMod(y: UIntNative): UIntNative

功能:使用高位截断策略的取余运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingMul(UIntNative)

public func wrappingMul(y: UIntNative): UIntNative

功能:使用高位截断策略的乘法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值:

func wrappingNeg()

public func wrappingNeg(): UIntNative

功能:使用高位截断策略的负号运算。

当运算出现溢出时,高位截断,否则返回运算结果。

返回值:

func wrappingShl(UIntNative)

public func wrappingShl(y: UIntNative): UIntNative

功能:使用高位截断策略的左移运算。

当右操作数大于等于左操作数位数时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 UIntNative 的位数。

参数:

返回值:

func wrappingShr(UIntNative)

public func wrappingShr(y: UIntNative): UIntNative

功能:使用高位截断策略的右移运算。

当右操作数大于等于左操作数位数时,取右操作数的低位作为移位位数,具体取的位数取决于当前系统下 UIntNative 的位数。

参数:

返回值:

func wrappingSub(UIntNative)

public func wrappingSub(y: UIntNative): UIntNative

功能:使用高位截断策略的减法运算。

当运算出现溢出时,高位截断,否则返回运算结果。

参数:

返回值: