C语言中打印int值的二进制形式 这个,我们先介绍掩码的概念。掩码是个常量或变量,用于从另一个变量或表达式提取所需要的位。由于int常量1的二进制表达形式如下:00000000 00000000 00000000 00000001 它可以用于判断一个int表达式的低端位。下面的代码使用了这个掩码,打印出一个0和1交替的序列:int i,mask=1;f...
这里我们用bit_print()函数来实现打印int值的二进制形式。这个函数使用掩码来打印int值的位表示形式。源码如下: #include<limits.h> void bit_print(int a) { int i; int n=sizeof(int)*CHAR_BIT; int mask=1<<(n-1); for(i=1;i<=n;++i) { putchar(((a&mask)==0)?'0':'1'); a<<=1...