gpt4 book ai didi

c++ - C++中的十六进制到十六进制

转载 作者:太空狗 更新时间:2023-10-29 20:31:19 25 4
gpt4 key购买 nike

我正在尝试将 base 16 转换为 base 36。我采用 md5 哈希并使它们全部具有 0-9a-z。

找了一圈也没找到什么好东西。在 C++ 中将十六进制转换为十六进制有什么建议吗?你们知道有什么好的图书馆吗?

最佳答案

我假设您遇到的棘手问题是转换为 Rad36,而不是从表示为字符串的十六进制数中获取整数值。所以,这是一个函数,它接受一个 unsigned __int64,将它转换为 Radix 36。 , 并返回一个包含转换值的字符串。

string rad36(unsigned __int64 v)
{
string retval;
while( v > 0 )
{
unsigned m = v%36;
if( m <= 9 )
retval.insert(0,1,'0'+m);
else
retval.insert(0,1,'A'+m-10);
v /= 36;
}
return retval;
}

关于c++ - C++中的十六进制到十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554736/

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