算法训练 进制转换(2转10)

算法训练 进制转换(2转10)

原创

mb614decb9ad0b0©著作权

文章标签 #include 字符串 进制 文章分类 数据结构与算法 人工智能

©著作权归作者所有:来自51CTO博客作者mb614decb9ad0b0的原创作品,请联系作者获取转载授权,否则将追究法律责任

算法训练 进制转换

时间限制:1.0s 内存限制:512.0MB

问题描述

编写一个程序,输入一个二进制字符串(长度不超过32),计算相应的十进制整数,并将其打印出来。

[En]

Write a program that enters a binary string (no more than 32 in length), calculates the corresponding decimal integer, and prints it out.

输入格式:输入为字符串,每个字符为‘0’或‘1’,字符串长度不超过32。

[En]

Input format: enter as a string, each character is’0′ or’1′, the length of the string does not exceed 32.

输出格式:输出一个整数。

[En]

Output format: outputs an integer.

输入输出样例

样例输入

1101

样例输出

13

分析:

2进制转10进制,用我们数学中日常用的方法即可。

#include #include #include int main(){    char a[32];    int sum=0;    gets(a);    int i,j;    j=strlen(a)-1;    for(i=j;i>=0;i--)        {            if(a[i]=='1')                sum+=pow(2,j-i);        }    printf("%d\n",sum);    return 0;}

算法训练 进制转换(2转10)
  • 收藏
  • 评论
  • *举报

上一篇:算法训练 友好数

下一篇:算法训练 数位分离

Original: https://blog.51cto.com/u_15378086/5515544
Author: mb614decb9ad0b0
Title: 算法训练 进制转换(2转10)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504734/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球