c++转换成十进制函数
在C++中,可以使用以下函数将一个字符串表示的二进制、八进制或十六进制数转换为十进制数:
1. 使用`stoi`函数将字符串转换为整数:
cpp.
#include <iostream>。
#include <string>。
using namespace std;
int main() {。
string binary = "101010"; // 二进制数。
int decimal = stoi(binary, nullptr, 2); // 转换为十进制数。
cout << "Decimal: " << decimal << endl;
return 0;
}。
2. 使用`strtol`函数将字符串转换为长整型:
cpp.
#include <iostream>。
#include <cstdlib>。
using namespace std;
int main() {。
string octal = "123"; // 八进制数。
long decimal = strtol(octal.c_str(), nullptr, 8); // 转换为十进制数。
cout << "Decimal: " << decimal << endl;
return 0;
}。
3. 使用`stoi`函数将字符串转换为整数,并使用`std::hex`流提取器将十六进制字符串转换为十进制数:
cpp.
#include <iostream>。
#include <string>。
#include <sstream>。
using namespace std;
int main() {。
string hex = "FF"; // 十六进制数。
int decimal;hex字符串是什么
stringstream ss;
ss << hex;
ss >> std::hex >> decimal; // 转换为十进制数。
cout << "Decimal: " << decimal << endl;
return 0;
}。
这些示例展示了如何将不同进制的字符串转换为十进制数。你可以根据需要选择适合的方法进行转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论