gpt4 book ai didi

c++ - 快速 ascii block 到整数

转载 作者:行者123 更新时间:2023-11-30 00:40:08 25 4
gpt4 key购买 nike

<分区>

STL 中是否有任何命令可以将 ascii 数据转换为其十六进制表示的整数形式?例如:“abc”-> 0x616263。

我有我能想到的最基本的方法:

uint64_t tointeger(std::string){
std::string str = "abc";
uint64_t value = 0; // allow max of 8 chars
for(int x = 0; x < str.size(); x++)
value = (value << 8) + str[x];
return value;
}

如上所述:tointeger("abc"); 返回值 0x616263

但这太慢了。而且因为我必须使用此功能数十万次,所以它大大降低了我的程序速度。有 4 或 5 个函数依赖于这个函数,每个函数都被调用了数千次,此外还有这个函数被调用了数千次

什么是更快的方法?

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