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;
}
Logo

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

更多推荐