pub const fn overflowing_sub(self, rhs: u64) -> (u64, bool) 计算self - rhs 返回一个减法元组以及一个指示是否会发生算术溢出的布尔值。如果发生溢出,则返回包装的值。 例子 基本用法 assert_eq!(5u64.overflowing_sub(2), (3, false)); assert_eq!(0u64.overflowing_sub(1), (u64::MAX, ...
overflowing_add:执行整数加法运算,返回结果和溢出标志。 overflowing_sub:执行整数减法运算,返回结果和溢出标志。 checked_add:执行整数加法运算,如果溢出则返回None。 checked_sub:执行整数减法运算,如果溢出则返回None。 saturating_add:执行整数加法运算,如果溢出则返回最大值。 saturating_sub:执行整数减法运算,如果溢出...
overflowing_add:加法运算,当溢出时进行环绕 fnmain() {letn:u8=255;// n + 10 会出现溢出,所以采用 overflowing_add,当溢出时进行环绕// 如果 n + 10 > u8::MAX,那么结果为 (n + 10) - 2 ^ 8let(result, ok) = n.overflowing_add(10);// 如果溢出,ok 为 true,否则为 falseprintln!("{} ...
("{:?}", a.overflowing_add(2)); --- (-127, true) 1. 2. 3. 4. const fn overflowing_sub(self, rhs: Self) -> (Self, bool)带溢出检测的减法运算。 const fn overflowing_mul(self, rhs: Self) -> (Self, bool)带溢出检测的乘法。 const fn overflowing_div(self, rhs: Self) -> (...
const fn overflowing_sub(self, rhs: Self) -> (Self, bool)带溢出检测的减法运算。 const fn overflowing_mul(self, rhs: Self) -> (Self, bool)带溢出检测的乘法。 const fn overflowing_div(self, rhs: Self) -> (Self, bool)带溢出检测的除法,rhs是除数,self是被除数。当rhs为0时程序会panic。
你也可以用usize::overflowing_sub来构建它:
算术宏:这些宏用于进行整数的算术运算,例如add!、sub!、mul!、div!、rem!等。它们模拟了对应的算术运算符,允许用户在宏中执行整数运算,而不需要使用函数或运算符重载。 比较宏:这些宏用于对整数进行比较,例如eq!、ne!、lt!、le!、gt!、ge!等。它们比较两个整数的大小关系,并返回布尔值表示结果。这些宏在条件...
pub const fn wrapping_sub(self, rhs: u8) -> u8 包装(模块化)减法。计算 self - rhs ,在类型的边界处环绕。 例子 基本用法: assert_eq!(100u8.wrapping_sub(100), 0); assert_eq!(100u8.wrapping_sub(u8::MAX), 101);相关用法 Rust u8.wrapping_shl用法及代码示例 Rust u8.wrapping_shr用法...
pub const fn overflowing_sub(self, rhs: i128) -> (i128, bool) 计算self-rhs 返回一个减法的元组以及一个布尔值,该布尔值指示是否会发生算术溢出。如果将发生溢出,则返回包装的值。 Examples 基本用法: assert_eq!(5i128.overflowing_sub(2), (3, false)); assert_eq!(i128::MIN.overflowing_sub(1)...
((i32::MIN).overflowing_add_unsigned(u32::MAX), (i32::MAX, false)); assert_eq!((i32::MAX - 2).overflowing_add_unsigned(3), (i32::MIN, true));Run 1.7.0 (const: 1.32.0)· source pub const fn overflowing_sub(self, rhs: Self) -> (Self, bool) 计算self-rhs 返回一个减法的...