在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語言中實現二進制數和十六進制數之間的轉換。