在C语言中,可以使用%x
格式化字符串来将十进制数转换为十六进制数,使用%d
格式化字符串将十六进制数转换为十进制数。
以下是一个简单的示例代码,将十进制数转换为十六进制数和将十六进制数转换为十进制数的方法:
#include <stdio.h>
int main() {
// 十进制数转换为十六进制数
int decimalNum = 255;
printf("Decimal number %d in hexadecimal is %x\n", decimalNum, decimalNum);
// 十六进制数转换为十进制数
int hexNum = 0xFF;
printf("Hexadecimal number %x in decimal is %d\n", hexNum, hexNum);
return 0;
}
输出结果为:
Decimal number 255 in hexadecimal is ff
Hexadecimal number ff in decimal is 255
通过这种方式,可以在C语言中实现二进制数和十六进制数之间的转换。