計算機內部統一以二進制存儲。十六進制只是人類可讀的表示形式。
| 場景 | 推薦類型 | 理由 |
|---|---|---|
| 位運算、算術運算、寄存器映射 | 整型 (int/long/uint32_t) | CPU 直接支援指令,效率最高 |
| 配置文件、網絡傳輸、日誌顯示、用戶輸入 | 字符串 | 可讀性強,避免端序/位寬問題 |
| 嵌入式協議解析 | 整型數組/結構體 | 按位域映射硬體寄存器 |
// 整型 → 十六進制字符串
int val = 0x1A2B;
char hexStr[9];
sprintf(hexStr, "%04X", val); // "1A2B"
// 十六進制字符串 → 整型
char *str = "1A2B";
int val = strtol(str, NULL, 16); // 0x1A2B
#define REG_CTRL 0x40000xFFFFFFFF 在 int 為 -1,uint32_t 為 4294967295