20.4.4.4. 比较🔗
本节中的运算符很少通过名称调用。
通常,定宽整数上的比较操作应该使用相应关系的可判定性,这些关系由相等类型 Eq 以及在 LE 和 LT 实例中实现的关系组成。
🔗定义
字大小无符号整数的非严格不等式,定义为相应自然数的不等式。通常通过 ≤ 运算符访问。
🔗定义
字长有符号整数的非严格不等式,定义为相应整数的不等式。通常通过 ≤ 运算符访问。
🔗定义
8 位无符号整数的非严格不等式,定义为相应自然数的不等式。通常通过 ≤ 运算符访问。
🔗定义
8 位有符号整数的非严格不等式,定义为相应整数的不等式。通常通过 ≤ 运算符访问。
🔗定义
16 位无符号整数的非严格不等式,定义为相应自然数的不等式。通常通过 ≤ 运算符访问。
🔗定义
16 位有符号整数的非严格不等式,定义为相应整数的不等式。通常通过 ≤ 运算符访问。
🔗定义
32 位无符号整数的非严格不等式,定义为相应自然数的不等式。通常通过 ≤ 运算符访问。
🔗定义
32 位有符号整数的非严格不等式,定义为相应整数的不等式。通常通过 ≤ 运算符访问。
🔗定义
64 位无符号整数的非严格不等式,定义为相应自然数的不等式。通常通过 ≤ 运算符访问。
🔗定义
64 位有符号整数的非严格不等式,定义为相应整数的不等式。通常通过 ≤ 运算符访问。
🔗定义
字长无符号整数的严格不等式,定义为相应自然数的不等式。通常通过 < 运算符访问。
🔗定义
字长有符号整数的严格不等式,定义为相应整数的不等式。通常通过 < 运算符访问。
🔗定义
8 位无符号整数的严格不等式,定义为相应自然数的不等式。通常通过 < 运算符访问。
🔗定义
8 位有符号整数的严格不等式,定义为相应整数的不等式。通常通过 < 运算符访问。
🔗定义
16位无符号整数的严格不等式,定义为相应自然数的不等式。通常通过 < 运算符访问。
🔗定义
16 位有符号整数的严格不等式,定义为相应整数的不等式。通常通过 < 运算符访问。
🔗定义
32位无符号整数的严格不等式,定义为相应自然数的不等式。通常通过 < 运算符访问。
🔗定义
32 位有符号整数的严格不等式,定义为相应整数的不等式。通常通过 < 运算符访问。
🔗定义
64位无符号整数的严格不等式,定义为相应自然数的不等式。通常通过 < 运算符访问。
🔗定义
64 位有符号整数的严格不等式,定义为相应整数的不等式。通常通过 < 运算符访问。
🔗定义
确定一个字大小的无符号整数是否小于或等于另一个字大小的无符号整数。通常通过 DecidableLE USize 实例访问。
该函数在运行时被有效的实现覆盖。
示例:
🔗定义
确定一个字大小的有符号整数是否小于或等于另一个字大小的有符号整数。通常通过 DecidableLE ISize 实例访问。
该函数在运行时被有效的实现覆盖。
示例:
🔗定义
确定一个字大小的无符号整数是否严格小于另一个字大小的无符号整数。通常通过 DecidableLT USize 实例访问。
该函数在运行时被有效的实现覆盖。
示例:
🔗定义
确定一个字大小的有符号整数是否严格小于另一个字大小的有符号整数。通常通过 DecidableLT ISize 实例访问。
该函数在运行时被有效的实现覆盖。
示例:
20.4.4.5. 算术🔗
通常,定宽整数上的算术运算应通过 Lean 的重载算术记号来使用,尤其是它们的 Add、Sub、Mul、Div 与 Mod 实例,以及有符号类型的 Neg 实例。
🔗定义
对字长有符号整数取负。通常通过前缀运算符 - 使用。
此函数在运行时会被高效实现覆盖。
🔗定义
对8 位有符号整数取负。通常通过前缀运算符 - 使用。
此函数在运行时会被高效实现覆盖。
🔗定义
对16 位有符号整数取负。通常通过前缀运算符 - 使用。
此函数在运行时会被高效实现覆盖。
🔗定义
对32 位有符号整数取负。通常通过前缀运算符 - 使用。
此函数在运行时会被高效实现覆盖。
🔗定义
对64 位有符号整数取负。通常通过前缀运算符 - 使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个字长无符号整数相加,在溢出时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个字长有符号整数相加,在溢出或下溢时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个8 位无符号整数相加,在溢出时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个8 位有符号整数相加,在溢出或下溢时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个16 位无符号整数相加,在溢出时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个16 位有符号整数相加,在溢出或下溢时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个32 位无符号整数相加,在溢出时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个32 位有符号整数相加,在溢出或下溢时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个64 位无符号整数相加,在溢出时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个64 位有符号整数相加,在溢出或下溢时回绕。通常通过 + 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个字长无符号整数中减去一个整数,在下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个字长有符号整数中减去一个整数,在溢出或下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个8 位无符号整数中减去一个整数,在下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个8 位有符号整数中减去一个整数,在溢出或下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个16 位无符号整数中减去一个整数,在下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个16 位有符号整数中减去一个整数,在溢出或下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个32 位无符号整数中减去一个整数,在下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个32 位有符号整数中减去一个整数,在溢出或下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个64 位无符号整数中减去一个整数,在下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
从另一个64 位有符号整数中减去一个整数,在溢出或下溢时回绕。通常通过 - 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个字长无符号整数相乘,在溢出时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个字长有符号整数相乘,在溢出或下溢时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个8 位无符号整数相乘,在溢出时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个8 位有符号整数相乘,在溢出或下溢时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个16 位无符号整数相乘,在溢出时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个16 位有符号整数相乘,在溢出或下溢时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个32 位无符号整数相乘,在溢出时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个32 位有符号整数相乘,在溢出或下溢时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个64 位无符号整数相乘,在溢出时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
将两个64 位有符号整数相乘,在溢出或下溢时回绕。通常通过 * 运算符使用。
此函数在运行时会被高效实现覆盖。
🔗定义
字长无符号整数的无符号除法,舍弃余数。通常通过 / 运算符使用。
此操作有时称为“向下取整除法”。除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
🔗定义
字长有符号整数的截断除法,向零取整。通常通过 / 运算符使用。
除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
8 位无符号整数的无符号除法,舍弃余数。通常通过 / 运算符使用。
此操作有时称为“向下取整除法”。除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的截断除法,向零取整。通常通过 / 运算符使用。
除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
16 位无符号整数的无符号除法,舍弃余数。通常通过 / 运算符使用。
此操作有时称为“向下取整除法”。除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的截断除法,向零取整。通常通过 / 运算符使用。
除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
32 位无符号整数的无符号除法,舍弃余数。通常通过 / 运算符使用。
此操作有时称为“向下取整除法”。除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的截断除法,向零取整。通常通过 / 运算符使用。
除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
64 位无符号整数的无符号除法,舍弃余数。通常通过 / 运算符使用。
此操作有时称为“向下取整除法”。除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的截断除法,向零取整。通常通过 / 运算符使用。
除以零的结果定义为零。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
字长无符号整数的取模运算,计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
字长有符号整数的取模运算,按 ISize.div 所用的向零取整约定计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
8 位无符号整数的取模运算,计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
8 位有符号整数的取模运算,按 Int8.div 所用的向零取整约定计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
16 位无符号整数的取模运算,计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
16 位有符号整数的取模运算,按 Int16.div 所用的向零取整约定计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
32 位无符号整数的取模运算,计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
32 位有符号整数的取模运算,按 Int32.div 所用的向零取整约定计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
64 位无符号整数的取模运算,计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
64 位有符号整数的取模运算,按 Int64.div 所用的向零取整约定计算一个整数除以另一个整数的余数。通常通过 % 运算符使用。
当除数为 0 时,结果为被除数,而不是报错。
此函数在运行时会被高效实现覆盖。
示例:
🔗定义
字长无符号整数的以 2 为底的对数。返回 ⌊max 0 (log₂ a)⌋。
此函数在运行时会被高效实现覆盖。此定义是其逻辑模型。
示例:
🔗定义
8 位无符号整数的以 2 为底的对数。返回 ⌊max 0 (log₂ a)⌋。
此函数在运行时会被高效实现覆盖。此定义是其逻辑模型。
示例:
🔗定义
16 位无符号整数的以 2 为底的对数。返回 ⌊max 0 (log₂ a)⌋。
此函数在运行时会被高效实现覆盖。此定义是其逻辑模型。
示例:
🔗定义
32 位无符号整数的以 2 为底的对数。返回 ⌊max 0 (log₂ a)⌋。
此函数在运行时会被高效实现覆盖。此定义是其逻辑模型。
示例:
🔗定义
64 位无符号整数的以 2 为底的对数。返回 ⌊max 0 (log₂ a)⌋。
此函数在运行时会被高效实现覆盖。此定义是其逻辑模型。
示例:
20.4.4.6. 按位操作🔗
通常,对固定宽度整数的按位操作应该使用 Lean 的重载运算符来访问,特别是它们对 ShiftLeft、ShiftRight、AndOp、OrOp 和 XorOp 的实例。
🔗定义
平台字长无符号整数的按位与。通常通过 &&& 运算符访问。
仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的按位与。通常通过 &&& 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位与。通常通过 &&& 运算符访问。
仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的按位与。通常通过 &&& 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位与。通常通过 &&& 运算符访问。
仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的按位与。通常通过 &&& 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位与。通常通过 &&& 运算符访问。
仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的按位与。通常通过 &&& 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位与。通常通过 &&& 运算符访问。
仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的按位与。通常通过 &&& 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位都为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长无符号整数的按位或。通常通过 ||| 运算符访问。
只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的按位或。通常通过 ||| 运算符访问。
按照二进制补码表示,只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位或。通常通过 ||| 运算符访问。
只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的按位或。通常通过 ||| 运算符访问。
按照二进制补码表示,只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位或。通常通过 ||| 运算符访问。
只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的按位或。通常通过 ||| 运算符访问。
按照二进制补码表示,只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位或。通常通过 ||| 运算符访问。
只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的按位或。通常通过 ||| 运算符访问。
按照二进制补码表示,只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位或。通常通过 ||| 运算符访问。
只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的按位或。通常通过 ||| 运算符访问。
按照二进制补码表示,只要输入整数的对应位中至少有一个为 1,结果整数的该位就为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长无符号整数的按位异或。通常通过 ^^^ 运算符访问。
仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的按位异或。通常通过 ^^^ 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位异或。通常通过 ^^^ 运算符访问。
仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的按位异或。通常通过 ^^^ 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位异或。通常通过 ^^^ 运算符访问。
仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的按位异或。通常通过 ^^^ 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位异或。通常通过 ^^^ 运算符访问。
仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的按位异或。通常通过 ^^^ 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位异或。通常通过 ^^^ 运算符访问。
仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的按位异或。通常通过 ^^^ 运算符访问。
按照二进制补码表示,仅当两个输入整数的对应位中恰有一个为 1 时,结果整数的该位才为 1。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长无符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。整数使用二进制补码表示,因此 ISize.complement a = -(a + 1)。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。整数使用二进制补码表示,因此 Int8.complement a = -(a + 1)。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。整数使用二进制补码表示,因此 Int16.complement a = -(a + 1)。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。整数使用二进制补码表示,因此 Int32.complement a = -(a + 1)。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的按位补码(也称按位取反)。通常通过 ~~~ 运算符访问。
结果整数的每一位都与输入整数的对应位相反。整数使用二进制补码表示,因此 Int64.complement a = -(a + 1)。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长无符号整数的按位左移。通常通过 <<< 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的按位左移。通常通过 <<< 运算符访问。
有符号整数按照二进制补码表示解释为位向量。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位左移。通常通过 <<< 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的按位左移。通常通过 <<< 运算符访问。
有符号整数按照二进制补码表示解释为位向量。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位左移。通常通过 <<< 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的按位左移。通常通过 <<< 运算符访问。
有符号整数按照二进制补码表示解释为位向量。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位左移。通常通过 <<< 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的按位左移。通常通过 <<< 运算符访问。
有符号整数按照二进制补码表示解释为位向量。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位左移。通常通过 <<< 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的按位左移。通常通过 <<< 运算符访问。
有符号整数按照二进制补码表示解释为位向量。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长无符号整数的按位右移。通常通过 >>> 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
平台字长有符号整数的算术右移。通常通过 <<< 运算符访问。
高位用最高有效位的值填充。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位无符号整数的按位右移。通常通过 >>> 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
8 位有符号整数的算术右移。通常通过 <<< 运算符访问。
高位用最高有效位的值填充。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位无符号整数的按位右移。通常通过 >>> 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
16 位有符号整数的算术右移。通常通过 <<< 运算符访问。
高位用最高有效位的值填充。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位无符号整数的按位右移。通常通过 >>> 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
32 位有符号整数的算术右移。通常通过 <<< 运算符访问。
高位用最高有效位的值填充。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位无符号整数的按位右移。通常通过 >>> 运算符访问。
此函数在运行时会被高效实现覆盖。
🔗定义
64 位有符号整数的算术右移。通常通过 <<< 运算符访问。
高位用最高有效位的值填充。
此函数在运行时会被高效实现覆盖。