用String shiliujinzhi(int i)
时间: 2024-02-11 18:04:39 浏览: 84
C++中将string类型转化为int类型
以下是一个将十进制数转换为十六进制数的示例函数:
```c++
#include <iostream>
#include <string>
std::string shiliujinzhi(int i) {
std::string hex = "0123456789ABCDEF";
std::string result = "";
while (i > 0) {
int index = i % 16;
result = hex[index] + result;
i /= 16;
}
return result;
}
int main() {
int decimal;
std::cout << "Enter a decimal number: ";
std::cin >> decimal;
std::string hex = shiliujinzhi(decimal);
std::cout << "Hexadecimal representation: " << hex << std::endl;
return 0;
}
```
该函数使用了一个字符串`hex`来存储十六进制数的每一位,然后使用while循环来迭代地将十进制数转换为十六进制数。在每次循环中,我们通过取模运算来获取十六进制数的每一位,并使用该位的值作为`hex`字符串中对应位置的下标来获取该位的十六进制字符。最后,我们将计算得到的十六进制数返回给调用方。
在`main`函数中,我们从用户那里获取一个十进制数,然后调用`shiliujinzhi`函数将其转换为十六进制数,并将结果输出到控制台。
阅读全文