1 //输出一个数的二进制 2 #include<stdio.h> 3 int main() 4 { 5 int num; 6 unsigned mask; 7 scanf_s("%d", &num); 8 mask = 1u << 31;//定义一个最大位数的二进制数,首位为1,其余为0 9 for (; mask; mask >>= 1)//每次1右移一位,直到mask为0 10 { 11 printf("%d", num & mask ? 1 : 0);//按位与运算,逐一输出num二进制数的每一位 12 } 13 printf("\n"); 14 return 0; 15 }
标签:输出,二进制,mask,一个,int,num,printf From: https://www.cnblogs.com/hello-205112/p/17595585.html