📅  最后修改于: 2023-12-03 14:47:10.525000             🧑  作者: Mango
在 Rust 中,可以很容易地将一个 64 位无符号整数(u64)乘以一个 128 位无符号整数(u128)。可以使用 u64
和 u128
类型,以及乘法运算符 *
来实现此功能。以下是一个示例程序,用于将两个 u64
数乘以一个 u128
:
fn main() {
let a: u64 = 123456789;
let b: u64 = 987654321;
let c: u128 = u128::from(a) * u128::from(b);
println!("{} * {} = {}", a, b, c);
}
在这个例子中,我们首先定义了两个变量:a
和 b
,并将它们初始化为两个 u64
值。
接下来,我们将 a
和 b
转换为 u128
类型,使用 u128::from()
方法将它们转换为支持 u128
类型的值。然后,我们将它们相乘,使用 *
运算符计算它们的乘积,并将结果存储在一个 u128
类型的变量 c
中。
最后,我们使用 println!()
宏来打印出 a
、b
和 c
的值,显示它们的乘积。
这个程序输出的结果应该是:
123456789 * 987654321 = 121932631137021789
这证明了我们已经成功地将两个 u64
数乘以一个 u128
。