无法从字符串转换为十六进制
Cannot convert from string to hexadecimal
可能的重复项:
C++十六进制字符串转换为有符号整数
我有一个字符串行,它是一个十六进制数字,比如 12ab43c。(但我已将其读取为字符串),我想将其传递给无符号 char* linehex 或直接传递给十六进制,以便我以后可以在我的程序中使用它进行进一步计算。哪种方法最有效?
最简单的方法可能是将其读取为一个数字,而不是将其读取为字符串,然后进行转换。例如:
some_stream >> std::hex >> your_number;
快速演示代码:
#include <iostream>
int main() {
int x;
std::cin >> std::hex >> x;
std::cout << x << "n";
return 0;
}
输入:ff
输出:255
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将十六进制转换为 DEC
- 将字符指针中的十六进制转换为十进制
- 使用 std::hex 将十六进制转换为十进制
- 将40个字节长的数据框从十六进制转换为二进制,然后转换为十进制
- 如何将十六进制转换为十进制
- 在C++中将十六进制转换为uint8_t
- 从十六进制转换为LPCVoid,切断了一半地址
- 将十六进制转换为可打印的字符串/字符
- 将 QString 十六进制转换为 ASCII 值
- 我如何在 C++ 中将变量从十六进制转换为 dec
- 混淆在C++中将十六进制转换为二进制
- C++中的十进制到十六进制转换代码
- 如何在C++中将十六进制转换为IEEE 754 32位浮点
- 十进制到十六进制转换错误
- 十进制到十六进制转换c++内置函数
- 如何将十六进制转换为字符串?C++
- 将 3d 数组元素从十六进制转换为二进制以获得 bmp
- C++:将十六进制转换为十进制
- 将十六进制转换为签名的十二月