题目描述:将二进制数转化为十进制数;

输入格式:

第一行一个正整数 n  (1≤n≤30),表示二进制数的长度。

第二行一个二进制数。

输出格式:

输出一个整数,表示对应的十进制数。

思考:对于进制之间的互相转化,应该首先清楚何为二进制,二进制是只用0和1排列组合表示数              值 的计数方法,同十进制类似;其次对于二进制转化为十进制,整数二进制是用每一位上              的数值乘以2的幂次再依次相加 ,小数二进制则是用每一位上的数值乘以2的负幂次再依次              相加

(1)定义数组,并完成输入,其中要用getchar()排除换行符;

int n,s=0;char a[30];         int i;scanf("%d",&n);   getchar();

(2)利用for语句完成二进制的输入,并判断如何进行进制转换(为1和为0时),最后输出累                 加结果

for(i=0;i<n;i++){    scanf("%c",&a[i]);}for(i=0;i<n;i++){        if(a[i]=='1'){s+=pow(2,n-i-1);    }else{s+=0;}}printf("%d",s);            

完整代码:

#include<stdio.h>
#include<math.h>
int main(void)
{int n,s=0;char a[30];         int i;scanf("%d",&n);   getchar();                for(i=0;i<n;i++){    scanf("%c",&a[i]);}for(i=0;i<n;i++){        if(a[i]=='1'){s+=pow(2,n-i-1);    }else{s+=0;}}printf("%d",s);            return 0;
}

注:进制转换时用到了数学次方函数pow,不要忘记在头文件中声明哦!

#include<math.h>

C语言:二进制转换十进制相关推荐

  1. c语言十进制转十三进制,【05-13|教程】发个手动算十进制转换二进制和二进制转换十进制的教...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天上单片机自己琢磨的――,也许对有些人有用,大神别喷. 首先是二进制转换十进制.大家知道所有的二进制10 101 1100 不管怎么变化它都是1开头的, ...

  2. c语言二进制转十进制(附完整源码)

    c语言二进制转十进制 c语言二进制转十进制完整源码 c语言二进制转十进制完整源码 #include <stdio.h>int main() {int remainder, number = ...

  3. Golang二进制转换十进制代码

    为什么80%的码农都做不了架构师?>>>    Golang二进制转换十进制代码,使用 container/list 实现出入栈操作,完成转换. 二进制转十进制的方法是:‍‍从右到左 ...

  4. 关于计算机的进制之间的转换 二进制转换十进制 十进制转换二进制

    最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录: 首先介绍       二进制转换十进制 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:1 ...

  5. 1290 - 【入门】二进制转换十进制

    1290 - [入门]二进制转换十进制 题目描述 请将一个25位以内的2进制正整数转换为10进制! 输入 一个25位以内的二进制正整数 输出 该数对应的十进制 样例 输入 复制 11111111111 ...

  6. C语言——二进制转为十进制

    #include <stdio.h> #include <math.h> //二进制转换为十进制 int convertBinaryToDecimal(long long n) ...

  7. c语言二进制转换八进制

    二进制转换为八进制 把要转换的二进制数按照3位一组从右边往左边分组.不足3位的在左边补上0 111001111001=001 110 001 111 001 #include<stdio.h&g ...

  8. C语言二进制与十进制互相转换的方法和示例

    文章目录 1.十进制转二进制字符串的思路 2.二进制字符串转十进制的思路 3.示例代码 4.获取视频教程 5.版权声明 在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传 ...

  9. c语言二进制转换算法栈,用C语言顺序栈实现十进制和二进制的转换

    用C语言顺序栈实现十进制和二进制的转换 #include #include #include #define M 100 typedef int datatype; typedef struct{ d ...

  10. 十进制转二进制转换c语言程序,二进制转十进制c程序_c语言二进制转十进制

    二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg>=0;lg--) { sum ...

最新文章

  1. 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
  2. Cookie的小知识
  3. boost::spirit模块实现自定义嵌入式容器数据的测试程序
  4. 在Linux环境下给php添加mbstring扩展
  5. 0428专题:行内元素与块状元素
  6. elk的一些零碎知识
  7. Springboot注册Listener
  8. 键盘录入,替换敏感词
  9. python建筑案例_Python数据分析实战-链家北京二手房价分析
  10. 超级有用的15个mysqlbinlog命令
  11. leetcode 76 python
  12. C#泛型中的抗变和协变
  13. UML序列图总结(转)
  14. FileZilla Server 中文版使用教程
  15. [TF进阶] 循环神经网络
  16. 沁恒微USB蓝牙单片机CH573F初步熟悉
  17. Matlab之双坐标轴绘制plotyy
  18. 小程序中实现搜索功能
  19. 区块链交易正规平台有哪些?哪个区块链交易平台正规?
  20. 中国大学慕课MOOC第七章测试题答案

热门文章

  1. 灵雀云:etcd 集群运维实践
  2. 自走棋手游服务器稳定,2020最火的自走棋手游
  3. 英语单词词性顺口溜_英语单词词性分类
  4. 我对 相对论 提出了一个 修正,名为 “K氏修正”
  5. python程序员工资待遇-看看你是哪种级别的Python程序员(已跪)
  6. 程序员培训班要多少米?报名很贵吗?
  7. java继承计算不同图形面积_第五章-子类与继承-实验2(图形面积的和)
  8. 台湾地区HITCON队长发威夺冠,XCTF联赛西安站国际赛顺利落幕
  9. mysql超键 候选键_菜鸟学数据库——超键、候选键、主键、外键
  10. python爬取去哪儿网机票_5元机票?去哪儿网及深航回应:未发现售价5元的机票订单...