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小时内删除。