输出一个数的二进制

发布时间 2023-08-01 09:22:23作者: hello睡不醒
 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 }