C语言printf输出32位十六进制

long c = 0X1DAB83;  //十六进制数字
printf("c=%lx\n",  c);  //以十六进制形式输出(字母小写)
printf("c=%lX\n",  c);  //以十六进制形式输出(字母大写)

  运行结果:

c=1dab83
c=1DAB83

  其中:

1.%x 输出十六进制。

2.%lx中的l意思是长整型十六进制。

补充:%#x是带格式输出,效果为在输出前加0x.

转载自:

https://blog.csdn.net/bandaoyu/article/details/83311764?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-83311764-blog-120747469.pc_relevant_recovery_v2&spm=1001.2101.3001.4242.4&utm_relevant_index=8

 

posted @ 2023-01-29 23:40  FBshark  阅读(1936)  评论(0编辑  收藏  举报