c++四个十进制转为十六进制
时间: 2024-10-12 14:16:57 浏览: 44
C++实现十进制转换为十六进制
在C++中,你可以通过标准库函数`std::hex`和`std::uppercase`配合`std::stringstream`来将四位十进制数转换为十六进制字符串。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <iomanip>
// 将四位十进制数转为十六进制并保持大写格式
std::string decimal_to_hex(int decimal) {
std::stringstream ss;
ss << std::setfill('0') << std::hex << std::uppercase; // 设置填充字符和格式
ss << static_cast<unsigned>(decimal); // 转换为无符号整数以便可以溢出检查
return ss.str();
}
int main() {
int numbers[] = {0, 9, 15, 255}; // 示例四位数数组
for (int num : numbers) {
std::cout << "Decimal: " << num << ", Hex: " << decimal_to_hex(num) << std::endl;
}
return 0;
}
```
这个程序会打印出每个四位十进制数及其对应的十六进制形式。
阅读全文