Rust十进制和16进制之间的互相转换

在 Rust 中，可以使用 format!() 宏将十进制数格式化为十六进制字符串。下面是一个简单的示例实现：

Copy
fn decimal_to_hex(decimal: u32) -> String {
format!("{:X}", decimal)
}

这里使用了 {} 格式化字符串，它将无符号十进制数转换为大写十六进制字符串。例如，将数字 123456789 转换为十六进制字符串，可以这样调用函数：

Copy
let hex_string = decimal_to_hex(123456789);
println!("{}", hex_string); // 输出: "75BCD15"

注意，如果要处理更大的数字，可以使用 u64 或 u128 类型。如果需要将十六进制字符串转换回十进制数字，则可以使用 u64::from_str_radix () 函数。例如：