【C/C++】C语言打印十六进制数据
2、使用PRIx64 和 PRIu64 宏(需要头文件 inttypes.h,支持跨平台)1、使用 "%llu"格式说明符。
·
1、使用 "%llu"格式说明符
#include <stdio.h>
#include <stdint.h>
int main() {
uint64_t value = 0x123456789ABCDEF0;
// 使用 %llu 打印十六进制
printf("Hexadecimal (lowercase): %llx\n", value);
printf("Hexadecimal (uppercase): %llX\n", value);
return 0;
}
2、使用PRIx64 和 PRIu64 宏(需要头文件 inttypes.h,支持跨平台)
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h> // 包含 inttypes.h 以使用 PRIx64 和 PRIu64
int main() {
uint64_t value = 0x123456789ABCDEF0;
// 使用 PRIx64 打印十六进制
printf("Hexadecimal (lowercase): %" PRIx64 "\n", value);
printf("Hexadecimal (uppercase): %" PRIX64 "\n", value);
// 使用 PRIu64 打印十进制
printf("Decimal: %" PRIu64 "\n", value);
return 0;
}

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)