可能重复:
Is there a printf converter to print in binary format?如何通过printf的打印二进制数
这里是我的程序
#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中打印二进制文件是什么?
http://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format – cnicutar 2011-06-16 13:58:50
你真的想要二进制吗?十六进制通常同样好(甚至更好),因为它将每4位映射到一个十六进制数字中,为您提供了二进制数据的紧凑和富有表现力的表示。 – 2011-06-16 14:01:17
@Kerrek @你真的认为看到二进制表示中的数字是无用的吗?尝试分析十六进制数字的浮点数:P – 2011-06-16 14:19:26