#include <stdio.h>
int main(){
unsigned mask=1u<<31; /*将1移至最左位*,10000···000*/
int num;
scanf("%d",&num);
for(;mask;mask>>=1){ /*每次将1右移一位*/
printf("%d",mask&num?1:0); /*1与该数字二进制对应位进行&运算,1则输出1,0则输出0*/
}
printf("\n");
return 0;
}
将一个数转化为二进制
最新推荐文章于 2021-12-10 18:09:48 发布