【ARM 嵌入式 C 文件操作系列 20.4 -- 打印 uint64_t 类型的数值】

文章目录

    • [C代码中 打印 uint64_t 类型的数值](#C代码中 打印 uint64_t 类型的数值)

C代码中 打印 uint64_t 类型的数值

为了以16进制方式打印uint64_t类型的数值,可以使用printf函数,配合<inttypes.h>头文件中定义的宏PRIX64PRIx64。这些宏确保了无论在哪个平台上,都能以正确的格式打印64位无符号整数的16进制表示。
PRIX64宏用于打印大写的16进制数字(比如AF),而PRIx64宏用于打印小写的16进制数字(比如af)。

以下是一个示例代码,演示如何以16进制格式打印uint64_t的值:

c 复制代码
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>

int main(void) 
{
    uint64_t value = 0x123456789ABCDEF0ULL;
    // 打印小写的16进制数值
    printf("The value of uint64_t in lowercase hex is: %" PRIx64 "\n", value);
    
    // 打印大写的16进制数值
    printf("The value of uint64_t in uppercase hex is: %" PRIX64 "\n", value);
    return 0;
}

这段代码首先包括了<stdio.h><stdint.h><inttypes.h>头文件,这是使用printf函数、定义uint64_t类型和使用PRIx64PRIX64宏所必需的。然后,定义了一个uint64_t类型的变量value并为其赋了一个16进制的初始值。最后,使用printf函数和PRIx64宏打印value的小写16进制表示,以及使用PRIX64宏打印其大写16进制表示。

测试效果

shell 复制代码
[09:29:05] (*^~^*) ~/zhugong/workbase$ vim uint64_print.c
[09:29:31] (*^~^*) ~/zhugong/workbase$ gcc uint64_print.c -o uint64_print
[09:29:43] (*^~^*) ~/zhugong/workbase$ ./uint64_print
The value of uint64_t in lowercase hex is: 123456789abcdef0
The value of uint64_t in uppercase hex is: 123456789ABCDEF0

通过这种方式,你可以灵活选择以大写或小写形式打印64位无符号整数的16进制表示,从而满足不同的格式化需求

相关推荐
转调1 分钟前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
Java探秘者2 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
2303_8120444611 分钟前
Bean,看到P188没看了与maven
java·开发语言
秋夫人13 分钟前
idea 同一个项目不同模块如何设置不同的jdk版本
java·开发语言·intellij-idea
不穿格子衬衫29 分钟前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
萧鼎35 分钟前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python
wdxylb36 分钟前
使用C++的OpenSSL 库实现 AES 加密和解密文件
开发语言·c++·算法
aqua353574235838 分钟前
蓝桥杯-财务管理
java·c语言·数据结构·算法
Geek之路43 分钟前
QT系统学习篇(1)
开发语言·qt·学习
罗曼蒂克在消亡1 小时前
GraphQL规范
开发语言·graphql