如何printf显示十六进制0

用printf的%X格式显示十六进制时,如遇到0,只显示0,如果想显示00,该如何?(已知要显示的十六进制数在0x00--0xFF之间)... 用printf的%X格式显示十六进制时,如遇到0,只显示0,如果想显示00,该如何?(已知要显示的十六进制数在0x00--0xFF之间) 展开
 我来答
zhxiufan
推荐于2016-06-15 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38382
国家科技进步奖

向TA提问 私信TA
展开全部
printf()函数输出十六进制的表示方法如下:
printf("%x",val);val是一个变量,输出结果不带0x,比如val=11;那么输出结果是b。
或者
printf("%X",val);如果val=11,输出结果是B
所以输出0的话,直接给val=0;就可以了,以下是具体方法:
val=0;
printf("%XH",val);
输出结果是0H
百度网友1b344793b
推荐于2018-03-02 · TA获得超过521个赞
知道小有建树答主
回答量:314
采纳率:50%
帮助的人:0
展开全部
for (i=0; i<=0xff; i++)
printf ("%02X\n", i);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式