- 用最短的bit位对整数进行二进制
#include<stdio.h> #include<math.h> int main() { int n,i,k,d; printf("please input the number you want to Binnary expansion: "); scanf("%d",&n); for(i=1;i<50;i++) { if( (n>=(1<<(i-1))) && (n<(1<<i))) {k=i; break;} } for(i=0;i<k;i++) { d=(n>>(k-1-i))&1; printf("%d",d); } printf("\n"); return 0; }
整数的二进制展开
最新推荐文章于 2023-10-02 17:41:19 发布