Ice-Sniper 2021-10-18 23:46 采纳率: 92.9%
浏览 14
已结题

想要将二进制转成十进制可是遇到瓶颈,目前只能如图方法解决,请问该如何修改

img

  • 写回答

1条回答 默认 最新

  • 赵4老师 2021-10-19 09:48
    关注
    #include <stdio.h>
    int main() {
     char b[40];
     int d=0,i=0,p=1;
     scanf("9%31[01]",b);
     while (1) {
      if (!b[i]) break;
      if (b[i]=='1') d+=p;
      p<<=1;
      i++;
     }
     printf("%d",d);
     return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月18日