C语言中printf直接打出2进制数是%什么?16进制是什么?

貌似%x不行... 貌似%x不行 展开
 我来答
写在枫叶上的故事
推荐于2019-11-14 · TA获得超过2.6万个赞
知道答主
回答量:164
采纳率:0%
帮助的人:2.3万
展开全部

C语言中,控制printf函数输出格式的是格式字符,printf没有直接打出2进制数的格式符,直接打出16进制的格式符是x格式符,即%x。

printf函数中输出的格式为printf("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。

格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。普通字符是需要在输出时原样输出的字符。

扩展资料

C语言printf函数格式字符:

1、%d,按整型数据的实际长度输出。

2、%md,m为指定的输出字段的宽度。

3、%ld,输出长整型数据。

4、o格式符,以八进制整型式输出整数。

5、x格式符,以十六进制数形式输出整数。

6、u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

7、c格式符,用来输出一个字符。

8、s格式符,用来输出一个字符串。

9、f格式符,用来输出实数(包括单双精度),以小数形式输出。

10、e格式符,以指数形式输出实数。

11、g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

12、p格式符,用于变量地址的输出。

13、%[scanfset]:

scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;

另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。

参考资料来源:百度百科——格式字符

风若远去何人留
推荐于2017-10-02 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部

在C语言中,打印16进制可以使用printf的%x格式。

打印二进制数并没有现成的格式数值,只能自行编写函数打印。

以下是一个打印二进制值的函数,通过位操作,逐位判断二进制值,并输出对应的值。

默认高位0不输出。

void print_bin(int n)
{
    int l = sizeof(n)*8;//总位数。
    int i;
    if(i == 0)
    {
         printf("0");
         return;
     }
    for(i = l-1; i >= 0; i --)//略去高位0.
    {
        if(n&(1<<i)) break;
    }

    for(;i>=0; i --)
        printf("%d", (n&(1<<i)) != 0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ecitluo
推荐于2017-09-22 · TA获得超过763个赞
知道小有建树答主
回答量:275
采纳率:50%
帮助的人:111万
展开全部
printf没有直接输出 2 进制的参数, 16进制可以,不过可以自己写一个,比如,下面是输出 整数的 二进制。

void print_2(int val2)
{
unsigned char *p = (unsigned char*)&val2 + 3; //从低位到高位,低端字节计算机
for(int k = 0; k <= 3; k++)
{
int val2 = *(p-k);
for (int i = 7; i >= 0; i--)
{
if(val2 & (1 << i))
printf("1");
else
printf("0");
}
printf(" ");
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ball648500361
2011-08-09 · TA获得超过606个赞
知道小有建树答主
回答量:270
采纳率:50%
帮助的人:185万
展开全部
d 有符号10进制整数   i 有符号10进制整数   o 无符号8进制整数   u 无符号10进制整数   x 无符号的16进制数字,并以小写abcdef表示   X 无符号的16进制数字,并以大写ABCDEF表示

二进制的好像没有……

祝你好运! 步行者===电子单片机团
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2011-08-09 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
二进制,印象中没有,可以用其他库函数实现
十六进制是%x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式