Method BitSelect
- Namespace
- Zyl.VectorTraits.Numerics
- Assembly
- VectorTraits.dll
BitSelect(sbyte, sbyte, sbyte)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static sbyte BitSelect(sbyte condition, sbyte left, sbyte right)
Parameters
conditionsbyteThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftsbyteThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightsbyteThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- sbyte
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(byte, byte, byte)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static byte BitSelect(byte condition, byte left, byte right)
Parameters
conditionbyteThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftbyteThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightbyteThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- byte
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(short, short, short)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static short BitSelect(short condition, short left, short right)
Parameters
conditionshortThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftshortThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightshortThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- short
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(ushort, ushort, ushort)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static ushort BitSelect(ushort condition, ushort left, ushort right)
Parameters
conditionushortThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftushortThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightushortThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- ushort
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(int, int, int)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static int BitSelect(int condition, int left, int right)
Parameters
conditionintThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftintThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightintThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- int
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(uint, uint, uint)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static uint BitSelect(uint condition, uint left, uint right)
Parameters
conditionuintThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftuintThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightuintThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- uint
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(long, long, long)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static long BitSelect(long condition, long left, long right)
Parameters
conditionlongThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftlongThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightlongThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- long
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(ulong, ulong, ulong)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static ulong BitSelect(ulong condition, ulong left, ulong right)
Parameters
conditionulongThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftulongThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightulongThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- ulong
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(ExInt128, ExInt128, ExInt128)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static ExInt128 BitSelect(ExInt128 condition, ExInt128 left, ExInt128 right)
Parameters
conditionExInt128The mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftExInt128The variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightExInt128The variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- ExInt128
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(ExUInt128, ExUInt128, ExUInt128)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static ExUInt128 BitSelect(ExUInt128 condition, ExUInt128 left, ExUInt128 right)
Parameters
conditionExUInt128The mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftExUInt128The variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightExUInt128The variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- ExUInt128
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(Int128, Int128, Int128)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static Int128 BitSelect(Int128 condition, Int128 left, Int128 right)
Parameters
conditionInt128The mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftInt128The variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightInt128The variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- Int128
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(UInt128, UInt128, UInt128)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static UInt128 BitSelect(UInt128 condition, UInt128 left, UInt128 right)
Parameters
conditionUInt128The mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftUInt128The variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightUInt128The variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- UInt128
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(nint, nint, nint)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static nint BitSelect(nint condition, nint left, nint right)
Parameters
conditionnintThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftnintThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightnintThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- nint
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(nuint, nuint, nuint)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
[CLSCompliant(false)]
public static nuint BitSelect(nuint condition, nuint left, nuint right)
Parameters
conditionnuintThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftnuintThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightnuintThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- nuint
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(int, float, float)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static float BitSelect(int condition, float left, float right)
Parameters
conditionintThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftfloatThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightfloatThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- float
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(float, float, float)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static float BitSelect(float condition, float left, float right)
Parameters
conditionfloatThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftfloatThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightfloatThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- float
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(long, double, double)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static double BitSelect(long condition, double left, double right)
Parameters
conditionlongThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftdoubleThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightdoubleThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- double
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(double, double, double)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static double BitSelect(double condition, double left, double right)
Parameters
conditiondoubleThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftdoubleThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightdoubleThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- double
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(short, Half, Half)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static Half BitSelect(short condition, Half left, Half right)
Parameters
conditionshortThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftHalfThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightHalfThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- Half
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).
BitSelect(Half, Half, Half)
Conditionally mask selects a value from two variables on a bitwise basis (按条件掩码从两个变量中按位选择值).
public static Half BitSelect(Half condition, Half left, Half right)
Parameters
conditionHalfThe mask that is used to select a value from
leftorright(用于从left或right中选择值的掩码).leftHalfThe variable that is selected when the corresponding bit in
conditionis one (当condition中的对应位为 1 时选择的变量).rightHalfThe variable that is selected when the corresponding bit in
conditionis zero (当condition中的对应位为 0 时选择的变量).
Returns
- Half
A value whose bits come from
leftorrightbased on the value ofcondition(一个数值,其二进制位是根据condition由leftorright组合而成).