两位十进制转16进制代码
时间: 2023-06-15 20:05:03 浏览: 187
以下是两种十进制转16进制的代码:
1. Python代码:
```python
dec_num = 123 # 十进制数
hex_num = hex(dec_num) # 转换为16进制数
print(hex_num) # 输出16进制数
```
2. C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int dec_num = 123; // 十进制数
char hex_num[100]; // 存储16进制数
sprintf(hex_num, "%x", dec_num); // 转换为16进制数
cout << hex_num << endl; // 输出16进制数
return 0;
}
```
以上两种代码均可将十进制数123转换为16进制数0x7b。
相关问题
两位十进制转16进制C语言代码
以下是两个十进制转16进制的C语言代码:
1. 使用 sprintf 函数将十进制数转换为16进制字符串:
```c
#include <stdio.h>
int main() {
int decimal = 255;
char hex[10];
sprintf(hex, "%X", decimal);
printf("The decimal %d in hexadecimal is %s\n", decimal, hex);
return 0;
}
```
2. 使用位运算将十进制数转换为16进制数:
```c
#include <stdio.h>
int main() {
int decimal = 255;
int hex = 0;
int i = 0;
while (decimal != 0) {
hex += (decimal % 16) << (i * 4);
decimal /= 16;
i++;
}
printf("The decimal %d in hexadecimal is %X\n", decimal, hex);
return 0;
}
```
其中,第一个代码示例使用 sprintf 函数将十进制数转换为16进制字符串,然后将字符串打印出来。第二个代码示例使用位运算将十进制数转换为16进制数,然后将16进制数打印出来。
在stm32两位十进制转16进制C语言代码
下面是将两个十进制数转换成16进制的C语言代码:
```c
#include <stdio.h>
int main()
{
int num1 = 12, num2 = 34;
char hex1[3], hex2[3];
sprintf(hex1, "%02X", num1);
sprintf(hex2, "%02X", num2);
printf("Hexadecimal representation of %d is %s\n", num1, hex1);
printf("Hexadecimal representation of %d is %s\n", num2, hex2);
return 0;
}
```
在这个代码中,我们使用了 `sprintf` 函数将整数转换为16进制字符串。我们也使用了 `%02X` 格式说明符,以确保16进制字符串始终是两个字符长。
输出应该是:
```
Hexadecimal representation of 12 is 0C
Hexadecimal representation of 34 is 22
```
你可以根据需要修改 `num1` 和 `num2` 的值来测试代码。
阅读全文