int类型变量以二进制形式输出

C语言int类型(4字节)以二进制形式输出:

#include<stdio.h>

void intobit(int num)
/*
num是要以二进制形式输出的int值
将二进制数据逐个置1,在右移,依次实现逐个输出
*/
{
  int tnum=num;
  int i;
  for(i=31;i>=0;i--)
  {
    int tmpa=tnum;
    tmpa=tnum&(1<<i);
    ((i+1)%8==0&&i!=31)?printf(" %d",tmpa>>i):printf("%d",tmpa>>i);
  }
  printf("\n");
}

posted @ 2017-08-12 21:27  第五  阅读(2155)  评论(0编辑  收藏  举报