溫馨提示×

c語言二進制數(shù)和十六進制數(shù)如何互轉(zhuǎn)

小樊
122
2024-07-18 23:12:33
欄目: 編程語言

在C語言中,可以使用%x格式化字符串來將十進制數(shù)轉(zhuǎn)換為十六進制數(shù),使用%d格式化字符串將十六進制數(shù)轉(zhuǎn)換為十進制數(shù)。

以下是一個簡單的示例代碼,將十進制數(shù)轉(zhuǎn)換為十六進制數(shù)和將十六進制數(shù)轉(zhuǎn)換為十進制數(shù)的方法:

#include <stdio.h>

int main() {
    // 十進制數(shù)轉(zhuǎn)換為十六進制數(shù)
    int decimalNum = 255;
    printf("Decimal number %d in hexadecimal is %x\n", decimalNum, decimalNum);

    // 十六進制數(shù)轉(zhuǎn)換為十進制數(shù)
    int hexNum = 0xFF;
    printf("Hexadecimal number %x in decimal is %d\n", hexNum, hexNum);

    return 0;
}

輸出結(jié)果為:

Decimal number 255 in hexadecimal is ff
Hexadecimal number ff in decimal is 255

通過這種方式,可以在C語言中實現(xiàn)二進制數(shù)和十六進制數(shù)之間的轉(zhuǎn)換。

0