十进制转换十六进制代码
时间: 2024-12-17 10:21:18 浏览: 3
十进制转换为十六进制可以通过以下步骤实现:
1. 将十进制数不断除以16,直到商为0,将余数存储起来。
2. 将得到的余数从下往上排列,即为该十进制数对应的十六进制数。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
// 十进制转换为十六进制
string decimalToHex(int decimal) {
string hex = "";
int remainder = 0;
char hexChar = '\0';
while (decimal != 0) {
remainder = decimal % 16;
if (remainder < 10) {
hexChar = remainder + '0';
} else {
hexChar = remainder - 10 + 'A';
}
hex = hexChar + hex;
decimal /= 16;
}
return hex;
}
int main() {
int decimal = 1234;
string hex = decimalToHex(decimal);
cout << "Decimal " << decimal << " is equal to hexadecimal " << hex << endl;
return 0;
}
```
阅读全文