在进行格式化打印时发现没有二进制输出格式,这里使用位运算实现
#include <stdio.h>
#if 1
void print2(int a)
{
int i,flag;
for(i = 31;i > -1;i--)
{
if(a&1<<i)
{
printf("1");
flag++;
}
else
{
printf("0");
flag++;
}
if(flag%4 == 0)
printf(" ");
}
}
int set(int a)
{
a = 0x00000008;
return a;
}
int del(int a)
{
a = 0x00000000;
return a;
}
int main()
{
int a = 1;
set(a);
printf("%d\n",a);
del(a);
printf("%d\n",a);
print2(a);
}