如何使用c++语言将字符串转化为十六进制的函数?

1,编写代码需要用到的是ios:base中的hex,其实通过学习,很多事情会变得非常的方便
2具体代码如下所示:
string string_to_hex(const string& str) //transfer string to hex-string
{
string result=“0x”;
string tmp;
stringstream ss;
for(int i=0;i {
ss< ss>>tmp;
result+=tmp;
}
return result;
}
2,上述代码是将字符串转换为16进制,并将该16进制数用string保存起来,如果要将字符串里的16进制数字直接变为long long形,则可直接使用c语言中的strtoll函数,
代码如下所示:

long long string_to_bit(const string& str)//transfer hex-string to bit
{

long long result=strtoll(str.c_str(), NULL, 16);//第三个参数base为合法字符范围,base=2,为0、1,base=16,合法字符则为0-F,开头的0x自动忽略
return result;

}
如果有错误之处或更好的方法请各位指点!

  2018.12.·16
     李佳伟

你可能感兴趣的:(最简单C语言程序设计)