从键盘输入正整数给int变量num,按二进制输入该数
#include<stdio.h>
int main()
{
int num, mask, i;
printf("please input a integer number:");
scanf_s("%d", &num);
mask = 1 << 15;
//mask = 1000 0000 0000 0000
printf("%d=", num);
for (i = 1; i <= 16; i++)
{
putchar(num & mask ? '1' : '0');
//例如num = 0000 0000 1111 1111B
//num << 1;
// num = 0000 0001 1111 1110B
// &
// mask = 1000 0000 0000 0000
num = num << 1;
if (i % 4 == 0)
putchar(',');
}
printf("\bB\n");
return 0;
}