算法训练 进制转换(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;}
- 赞
- 收藏
- 评论
- *举报
上一篇:算法训练 友好数
下一篇:算法训练 数位分离
Original: https://blog.51cto.com/u_15378086/5515544
Author: mb614decb9ad0b0
Title: 算法训练 进制转换(2转10)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504734/
转载文章受原作者版权保护。转载请注明原作者出处!