十进制转换为十六进制函数
时间: 2023-09-02 15:13:36 浏览: 77
可以使用以下代码将十进制转换为十六进制:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
std::string DecToHex(int dec) {
std::stringstream ss;
ss << std::hex << std::uppercase << dec;
return ss.str();
}
int main() {
int decimal = 12;
std::string hex = DecToHex(decimal);
std::cout << "十进制" << decimal << "的十六进制是" << hex << std::endl;
return 0;
}
```
这段代码定义了一个函数`DecToHex`,它接受一个十进制数作为参数,并返回对应的十六进制字符串。在`main`函数中,我们将十进制数12传递给`DecToHex`函数,并将结果打印出来。输出将是"十进制12的十六进制是C"。这里使用了`std::hex`来指定输出为十六进制格式,并使用`std::uppercase`来将字母转换为大写。
#### 引用[.reference_title]
- *1* *2* [C语言:十进制、十六进制数据互换](https://blog.csdn.net/m0_38106923/article/details/120000137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [十进制转化为16进制](https://blog.csdn.net/qq_36958104/article/details/90669557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]