📜  Rust 中将 u64 乘以 u128 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:47:10.525000             🧑  作者: Mango

Rust 中将 u64 乘以 u128 - C 编程语言

在 Rust 中,可以很容易地将一个 64 位无符号整数(u64)乘以一个 128 位无符号整数(u128)。可以使用 u64u128 类型,以及乘法运算符 * 来实现此功能。以下是一个示例程序,用于将两个 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);
}

在这个例子中,我们首先定义了两个变量:ab,并将它们初始化为两个 u64 值。

接下来,我们将 ab 转换为 u128 类型,使用 u128::from() 方法将它们转换为支持 u128 类型的值。然后,我们将它们相乘,使用 * 运算符计算它们的乘积,并将结果存储在一个 u128 类型的变量 c 中。

最后,我们使用 println!() 宏来打印出 abc 的值,显示它们的乘积。

这个程序输出的结果应该是:

123456789 * 987654321 = 121932631137021789

这证明了我们已经成功地将两个 u64 数乘以一个 u128