分析:每个二进制转换为相应的十进制方法:☺☺☺◆数学公式转化成算法◆☺☺☺
看一下百度到的图片

上图第七位,其实是我们下面for循环体的第一位,所以才有了下面第i为的2的次方为:n.size()-i-1

-------------从最低位开始,每一位依次乘上2的0次方,2的1次方……----------

#include <iostream>
#include <cmath>
#include  "string"
using namespace std;
int main()
{string n;//定义字符串nint sum;//定义转化为十进制的数字为sumcout<<"请输入二进制数字:";cin>>n;for(int i=0;i<n.size();i++){//边界条件判断 递归思想(我想应该是递归思想吧,哈哈),也可写个else if判断条件为这个,如果不是输出非法输入再break掉也可以。if(n[i]>'1') {cout<<"非法输入"; return 0;//直接退出}//判断当前字符串n[i]是否为1,因为不是1就是0,为0的话,0的2次方还是等于0,不需要加法运算。if(n[i]=='1') {int j=pow(2,n.size()-i-1);//这里考虑好二进制转化成十进制公示里面i和次方的关系sum+=j;}}cout<<sum<<endl;return 0;
}

c++二进制转化成十进制相关推荐

  1. 二进制转化为十进制Java实现

    二进制转化为十进制 ①按权展开方法Java实现 /** 按权展开法*/public static double BinToTen1(String binary) {//查找该二进制是否存在小数点int ...

  2. 八位二进制转化为十进制

    二进制转化为十进制数 用字符型接收二进制的0.1然后判断是否为'1' 功能实现 代码片. #include<iostream> using namespace std; double po ...

  3. java二进制转化为十进制_用Java将二进制转换为十进制的程序

    java二进制转化为十进制 Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换为十 ...

  4. c语言二进制转化为十进制_将十进制转换为C中的二进制

    c语言二进制转化为十进制 Here you will get program to convert decimal to binary in C. 在这里,您将获得将C中的十进制转换为二进制的程序. ...

  5. c语言编程-二进制转化为十进制

    c语言编程-二进制转化为十进制 #include<stdio.h> static int a=0; double bintodec(char*str) {a=a*2+(*str-'0'); ...

  6. 微机原理学习笔记-二进制转化为十进制

    除10取余法 设计程序时候的二进制转化为十进制的算法 二进制转化为十进制(除10取余法) 除10取余法中,对于二进制转化为10进制来讲要除于1010,就是把10转化为二进制数,再用二进制数除于1010 ...

  7. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

    学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...

  8. 20、二进制转化为十进制

    把一个二进制数转化为十进制数. 输入格式 第一行一个正整数 n (1≤n≤30),表示二进制数的长度. 第二行一个二进制数. 输出格式 输出一个整数,表示对应的十进制数. 样例输入 5 10101 样 ...

  9. 二进制转换成十进制算法

    用较为精简的方式,实现将二进制数转换成十进制数: 1 --> 1 10 --> 2 100 --> 4 - 转换函数如下: int change(int base2) {int te ...

  10. 二进制转化为十进制和二进制转化为二进制

    大家都知道我们平时生活中用的都是十进制,但是计算机使用二进制,那么二进制与十进制如何进行相互转化.下面我们来看一看. 我们以 -1 为例 十进制 1 的二进制是 0000 0001 大致算法如下: 1 ...

最新文章

  1. MKL25Z128 Cortex-M0微处理器架构定义的存储器映射
  2. [crypto]-31-crypto engion的学习和总结
  3. GraphQL的schema定义文件加载到内存里的例子
  4. CSDN 代码不能语法高亮的原因
  5. apt ubuntu 指定ipv4_怎么在ubuntu安装python
  6. kill apache
  7. HTML的定义和特点,【HTML】复习笔记(一)初识HTML
  8. 二分查找 python实现
  9. Python3.8.0中string与byte相互转换
  10. 基于RV1126平台imx291分析 --- media部件连接 四
  11. loadrunner11 下载安装说明
  12. 给定两个水壶,一个可以装4升水,一个能装3升水,水壶上没有任何度量标记。有一水龙头可以用来往壶中灌水。问题是怎样在能装4升的水壶里面恰好只装2升水
  13. 永久删除计算机文件怎么操作步骤,如何彻底删除电脑中的文件 永久删除文件方法...
  14. phython在file同时写入两个_RTX 3080出生两个月卒!Radeon RX 6800/6800 XT首发评测
  15. Android | 教你如何开发一键银行卡绑定功能
  16. 小心肝队-冲刺日志(第二天)
  17. [Elasticsearch]4.可伸缩性解密:集群、节点和分片
  18. python字典一键多值如何遍历_[宜配屋]听图阁
  19. SQL Server:mdf文件和ldf文件是什么?
  20. 提高淘宝店铺浏览量的20种方法

热门文章

  1. 程序员的悲哀是什么?我采访了几个大神,回答都好有深意,我竟无法反驳
  2. win7显示文件的扩展名
  3. 聊聊小世界网络和癌症
  4. win7锁屏壁纸更改方法 win7怎么设置锁屏壁纸
  5. 华为鸿蒙系统发布会时间,华为“跑步”进场,鸿蒙发布时间确定,幸福来得太突然...
  6. Unity 实时显示FPS——移动端测试神器
  7. TensorFlow北大公开课学习笔记-4.4正则化
  8. C# 字节(数组)与位之间的计算
  9. Android 颜色金属效果,金属质感+流线型机身_手机Android频道-中关村在线
  10. 运行“travel[org.apache.tomcat.maven:tomcat7 maven plugin:2.1:run]时出错:未指定项目JDK