- シンプルな方法: 最も基本的な方法は、u64の数値をu128にキャストし、それを乗算することです。具体的なコードは以下のようになります。
let num1: u64 = 123;
let num2: u128 = num1 as u128 * 2;
この例では、変数num1
をu64型で宣言し、それをu128型にキャストしてから2倍しています。
- ライブラリ関数を使用する方法:
Rustには、標準ライブラリに含まれる
wrapping_mul
という関数を使用して、u64をu128に乗算することもできます。この関数は、オーバーフローが発生した場合に正しく振る舞います。以下に例を示します。
use std::num::Wrapping;
let num1: u64 = 123;
let num2: u128 = Wrapping(num1).0.wrapping_mul(2);
この例では、Wrapping
というラッパータイプを使用して、u64の数値をu128にキャストしています。その後、wrapping_mul
関数を使用して乗算を行っています。
これらはRustでu64をu128に乗算するための基本的な方法です。必要に応じて、具体的な要件に合わせてコードを調整してください。