Rust では、format!() マクロを使用して 10 進数を 16 進数の文字列にフォーマットすることができます。以下は簡単な例です:
fn decimal_to_hex(decimal: u32) -> String {
format!("{:X}", decimal)
}
ここでは、{} フォーマット文字列が使用されており、符号なし 10 進数を大文字の 16 進数文字列に変換します。例えば、数字 123456789 を 16 進数の文字列に変換するには、次のように関数を呼び出します:
let hex_string = decimal_to_hex(123456789);
println!("{}", hex_string); // 出力: "75BCD15"
大きな数字を扱いたい場合は、u64 または u128 型を使用することができます。16 進数の文字列を 10 進数に変換する必要がある場合は、u64::from_str_radix () 関数を使用することができます。例えば: