banner
davirain

davirain

twitter
github
知乎
twitter

Rustの10進数と16進数の相互変換

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 () 関数を使用することができます。例えば:

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。