|
|
1
269
使用
在新的C++11标准中,您可以使用一些新的实用函数!具体来说,有一系列“字符串到数字”函数(
http://en.cppreference.com/w/cpp/string/basic_string/stol
和
http://en.cppreference.com/w/cpp/string/basic_string/stoul
).这些基本上是围绕C的字符串到数字转换函数的薄包装,但知道如何处理
注: 下面是我的原始答案,正如编辑所说,这不是一个完整的答案。对于功能性解决方案,请将代码粘在行上方:-)。
看来自从
Boost has some stuff 也可以这样做,它也有一些很好的错误检查功能。你可以这样使用它:
你可以这样使用:
|
|
|
2
70
对于同时适用于C和C++的方法,您可能需要考虑使用标准库函数strtol()。
|
|
|
3
27
|
|
|
4
16
工作示例
好 啊,
|
|
|
5
10
以下是我在其他地方发现的一种简单的工作方法:
因此,如果你有一个const char*就绪,只需直接使用该变量名,如下所示[我还展示了无符号long变量在更大十六进制数中的用法。不要将其与使用const char*而不是string的情况混淆]:
|
|
|
6
7
我今天也遇到了同样的问题,以下是我解决它的方法,这样我就可以保持lexical_cast<>
(当我在寻找一种不那么糟糕的方式时发现了这个页面:-) 干杯, A. |
|
|
7
5
只需使用stoi/stol/stoll 例如:
输出:4294901758 |
|
|
8
3
这对我奏效了:
|
|
|
9
3
试试这个。这个解决方案有点冒险。没有支票。字符串只能有十六进制值,字符串长度必须与返回类型大小匹配。但不需要额外的标题。
用途:
注意:字符串的长度必须能被2整除 |
|
|
10
1
对于那些希望将数基转换为无符号数的人来说,在C/C++中以最小的依赖性自己完成是相当简单的(语言本身没有提供的唯一运算符是
用数学术语来说,正序数 在基地 b 随着
C/C++示例:
|
|
|
Flegy · PHP/MSSQL字符串到十六进制 8 年前 |
|
|
Soumil Deshpande · 将十六进制字符串转换为可读输出 8 年前 |
|
Jahongir Rahmonov · 计算文件的校验和 8 年前 |
|
|
DenoDev · C-十六进制输出中缺少0 8 年前 |
|
|
Elie Daher · 在C中将十六进制转换为uint8\u t++ 8 年前 |
|
|
e2rabi · 如何使用Java屏蔽十六进制int? 8 年前 |
|
|
user3780807 · c++流负数转换 8 年前 |