c++ - 如何将十六进制字符串转换为无符号长整数?

标签 c++ mfc hex data-conversion unsigned-long-long-int

我有以下十六进制值

CString str;
str = T("FFF000");

如何将其转换为 unsigned long

最佳答案

您可以使用适用于常规 C 字符串的 strtol 函数。它使用指定的基数将字符串转换为长整数:

long l = strtol(str, NULL, 16);

细节和很好的例子: http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/

关于c++ - 如何将十六进制字符串转换为无符号长整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934298/

相关文章:

c++ - MATLAB编码器: sparse matrix

c++ - 类模板空参数列表

c - 使用 C 函数选择索引位置 [3]、[4] 和 [5] 的数组值

c++ - 使用 gzread 读取直到 EOF 并膨胀浮点值

c++ - 如何在特定位置使用 switch 或 if-else 步骤将十六进制值分配给数组?

c++ - 为什么我在 C++ 中收到针对此基于范围的 for 循环的警告?

c++ - std::make_unique_for_overwrite() 相对于 std::make_unique() 有何作用?

c++ - 从 CPtrArray MFC 输入和检索信息

c++ - 如何从以管理员模式运行的 MFC 应用程序创建没有管理员权限的新进程?

c++ - 删除线程时崩溃