在 Rust 中,可以使用 format!() 宏将十进制数格式化为十六进制字符串。下面是一个简单的示例实现:
fn decimal_to_hex(decimal: u32) -> String {
format!("{:X}", decimal)
}
这里使用了 {} 格式化字符串,它将无符号十进制数转换为大写十六进制字符串。例如,将数字 123456789 转换为十六进制字符串,可以这样调用函数:
let hex_string = decimal_to_hex(123456789);
println!("{}", hex_string); // 输出: "75BCD15"
注意,如果要处理更大的数字,可以使用 u64 或 u128 类型。如果需要将十六进制字符串转换回十进制数字,则可以使用 u64::from_str_radix () 函数。例如: