【正确答案】程序源代码如下。
#include "stdio.h"
main()
{ int num,mask,i;
printf("Input a integer number:");
scanf("/%d",&num);
mask=1<<15; /*构造1个最高位为1、其余各位为0的整数(屏蔽字)*/
printf("/%d=", num);
for(i=1;i<=16;j++)
{putchar(num&mask?'1':'0'); /*输出最高位的值(1/0)*/
num<<=1; /*将次高位移到最高位上*/
if(i/%4==0)putchar(','); /*四一组,用逗号分开*/
}
printf("\bB\n");
}
【答案解析】