gpt4 book ai didi

rust - 十进制数转十六进制字符串

转载 作者:行者123 更新时间:2023-11-29 07:42:34 36 4
gpt4 key购买 nike

Rust 是否有一组函数可以轻松地将十进制整数转换为十六进制字符串?我可以毫不费力地将字符串转换为整数,但我似乎无法弄清楚相反的情况。目前我所拥有的不起作用(并且可能有点令人厌恶)

编者注 - 此代码早于 Rust 1.0,不再编译。

pub fn dec_to_hex_str(num: uint) -> String {
let mut result_string = String::from_str("");
let mut i = num;
while i / 16 > 0 {
result_string.push_str(String::from_char(1, from_digit(i / 16, 16).unwrap()).as_slice());
i = i / 16;
}
result_string.push_str(String::from_char(1, from_digit(255 - i * 16, 16).unwrap()).as_slice());

result_string
}

我是在正确的轨道上,还是我对这整件事想得太多了?

最佳答案

你想多了。

assert_eq!(format!("{:x}", 42), "2a");
assert_eq!(format!("{:X}", 42), "2A");

来自 std::fmt::LowerHexstd::fmt::UpperHex , 分别。另见 a search of the documentation for "hex" .

关于rust - 十进制数转十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007328/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com