可能的重复:
有 printf 转换器可以以二进制格式打印吗? https://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format
这是我的程序
#include<stdio.h>
int main ()
{
int i,a=2;
i=~a;
printf("a=%d\ni=%d\n",a,i);
return 0;
}
输出是
a=2
i=-3
我希望它以二进制形式打印。 %x、%o 和 %d 分别代表十六进制、八进制和十进制数,但是 printf 中用于打印二进制的是什么?
printf() 不直接支持这一点。相反,你必须创建自己的函数。
就像是:
while (n) {
if (n & 1)
printf("1");
else
printf("0");
n >>= 1;
}
printf("\n");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)