进制转换stlC语言
时间: 2024-09-25 07:16:55 浏览: 26
西门子STL中文编程手册
在C++标准模板库(STL)中并没有直接提供进制转换的函数,但是你可以利用C++自身的库函数来进行这种操作。`std::stringstream`是一个非常实用的工具,它允许你在字符串流中执行数值转换。
例如,如果你想将十进制数转换成其他进制(如二进制或八进制),你可以这样做:
```cpp
#include <sstream>
#include <iostream>
// 十进制转二进制
int decimalToBinary(int decimal) {
std::stringstream ss;
ss << std::bitset<8>(decimal); // 8位二进制,可以根据需要调整位宽
return ss.str();
}
// 十进制转八进制
int decimalToOctal(int decimal) {
std::stringstream ss;
ss << std::oct << decimal; // 'std::oct'前缀表示八进制
return ss.str();
}
int main() {
int decimal = 42;
std::cout << "Decimal to Binary: " << decimalToBinary(decimal) << std::endl;
std::cout << "Decimal to Octal: " << decimalToOctal(decimal) << std::endl;
return 0;
}
```
阅读全文