利用权值展开相加的方法来转换。

#include <iostream>
#include <string>
#include <cmath>int main() {// 初始化变量using namespace std;string num;while (true) {// 输入数组,初始化状态机bool flag = true;double sum = 0;cout << "输入二进制数(2退出):";cin >> num;// 判断第一项是否为2的ASCIIif (num[0] == 50) {cout << "程序退出成功!" << endl;break;}// 将数组按照权重相加for (int i = 0; i < num.size(); i++) {if (num[i] == 49) { // 判断k项是否为1的ASCIIsum += pow(2, num.size() - i - 1);cout << pow(2, num.size() - i - 1) << " ";}if (num[i] != 49 and num[i] != 48) { // 判断是否不为0或1cout << "二进制数只能输入0或1!" << "\n" << endl;flag = false;break;}}// 判断是否输出if (flag) {cout << "\n十进制为:" << sum << "\n" << endl;num.clear();}}return 0;}

C++二进制数转换十进制数相关推荐

  1. 二进制数转换十进制数;技巧Part1;Python

    二进制数转换十进制数:方法及内容如下: 操作方式如图(操作软件是Python) print(int('011001010011110',2)) 输入二进制数,输出十进制数. 其他方法 正整数转成二进制 ...

  2. 二进制数转换十进制数(十进制转二进制)

    [二进制数转十进制数] 各个位拆开,每一位的数值乘2的次幂(末尾是2的0次幂),然后相加求和 移位操作(左移----乘法) [十进制数转二进制数] 模2取余,将余数从低往上排(自下而上),即为该数的二 ...

  3. 傻瓜教学——二进制数转换十进制数,十进制数转换二进制数的方法(方法特简单)

    我们大家学过,或者了解过计算机的都知道,在我们计算机中输入的是十进制数,存储的是二进制数,然后输出的又是十进制数. 这个过程无非就是二进制转十进制,十进制转二进制. 那么,这种算法又是怎么规定的呢? ...

  4. 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数

    1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...

  5. 二进制数与十进制数相互转换 string陷阱(赋值错误) 汉字分为两个字符 string123 string字符串逆转

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

  6. 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...

    展开全部 1101.1转换32313133353236313431303231363533e78988e69d8331333365633938为10进制为13.5 进制转换是人们利用符号来计数的方法. ...

  7. 二进制数与十进制数相互转换的C代码(C语言/C程序)

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

  8. 栈的应用--数制转换(十进制数转换为二进制、八进制、十六进制)

    结果图: 代码如下: #include<stdio.h> #include<stdlib.h> #define ERROR 0 #define OK 1 typedef int ...

  9. 将一个八位的二进制数转换为十进制数

    代码: //将一个八位的二进制数转换为十进制#include<iostream> #include<cstdio>using namespace std;int convert ...

  10. 如何把二进制数化成十进制数_二进制数按位进行逻辑运算

    首先要理解整数在机器内是如何用补码表示的:原码.补码.反码 按位运算,就是对一个数(常量或变量)的二进制位与另一个数的对应二进制位进行运算. 位运算有: & 位逻辑与,1&1等于1,1 ...

最新文章

  1. 分享Kali Linux 2016.2第46周镜像文件
  2. Redis Cluster深入与实践(续)
  3. 计算机小知识分享,分享几小个计算机操作技巧
  4. 分布式事物框架TCC-Transaction使用教程
  5. 【算法】回溯法——0-1背包问题
  6. arduino使用oled代码_如何做一个Arduino无线气象站
  7. 【Kafka】Kafka安装部署
  8. 小程序 ---- (存在登录功能不符合运营规范问题)
  9. JAVA算法:M个苹果放到N个盘子中的方法(JAVA代码)
  10. t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
  11. 【vue】生成条形码
  12. .NET周报【11月第1期 2022-11-07】
  13. python并行编程 - 异步篇
  14. Nacos本地进行了远程配置而远程未配置相关信息而导致应用报内存泄漏问题的异常
  15. Three.js 实现3D模拟太阳系
  16. ANSYS-材料的选择
  17. The Staircases
  18. 一文读懂数据仓库、数据湖、湖仓一体
  19. <C++> 通讯录管理系统(纯手写含源码)
  20. 二进制到汇编学习-狂神说-雁迟

热门文章

  1. USBkey结合win7实现登陆验证
  2. 浅谈网银USB key使用原理与安全策略
  3. win7旗舰版显示不了文件扩展名提示需要administrators提供权限才能对此文件进行更改
  4. 中文转拼音【真正的完整版】 拼音 驼峰命名专用
  5. 邯郸php,邯郸php程序员培训,邯郸php程序员培训费用,邯郸php程序员培训完工作好找吗...
  6. html font设置字号,html font标签怎么设置字体大小
  7. Power Switching ----- Controlling power for power shutoff
  8. js实现数组按拼音排序
  9. 关于m3u8中的IV参数
  10. excel合并计算机操作,Excel如何快速合并多个单元格的内容?