#include <stdio.h> int main() { int n; int i = 0; int k = 1; int r=0; if (scanf("%d",&n)!=EOF){ if (n>=0){ while (n > 0) { k = n % 2; i++; n /= 2; } if (k==0){r=32-i+1;} else{r=32-i;} printf("%d",r); }else{ n = -1*n; while (n > 0) { k = n % 2; i++; n /= 2; } //printf("n=%d\n",n); if (i==32 && k==1){ r=1;} else { r=0;} printf("%d",r); } }else{ printf("input n wrong"); } return 0; }
c语言编程练习题:7-47 二进制的前导的零
作者:yunjinqi
类别:编程
日期:2023-05-29 16:08:19
阅读:565 次
消耗积分:0 分
版权所有,转载本站文章请注明出处:云子量化, https://www.yunjinqi.top/article/172
最新文章
系统当前共有 404 篇文章