代码

#include <iostream>
#include <cstring>
#include <cmath>

using namespace std;

double power(double x, int n); // 原函数声明

int main ()  {
    __int64 value;//二进制64位 
    char c[64];
    
    while (cin >> c){
        if(c[0] == '-'){
            break;
        }
        int len = strlen(c);  // 获取输入的二进制的长度strlen() 函数从字符串的开头位置依次向后计数,直到遇见\0,然后返回计时器的值。最终统计的字符串长度不包括\0
        value = 0;
        for (int i = len - 1; i >= 0; i--){
            if (c[i] == '1'){
//                2的i次方结果为double类型,转换为int类型,然后累加到value上。
                value += static_cast<__int64>(power(2, len - i - 1)); // static_cast<__int64>(参数)将double型数据转换成__int64型数据
            }
        }
        cout  << value << endl;
    } 
}

double power (double x, int n){  // 返回给定数字的乘幂,返回类型为double型
    double val = 1.0;
    
    while (n--){
        val *= x;    
    } 
    return val;
}

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

  1. 二进制与十进制的小数位怎么转?

    二进制转十进制 (0.001)2 ->十进制 从小数点后第一位开始,依次乘2的-1次方 0×2-1 0×2-2 1×2-3 这里已经把上面的小数点后三位全部乘完 然后将结果相加,0 + 0 + ...

  2. [转载]C# 二进制与十进制,十进制与十六进制相互转换

    原文地址:C# 二进制与十进制,十进制与十六进制相互转换作者:tonytonglx 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如302 302/2 = 151 ...

  3. Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转

    /*** 二进制转十进制 * *@parambinaryNumber *@return */ public static int binaryToDecimal(intbinaryNumber) {i ...

  4. bash shell实现二进制与十进制数的互转

    二进制转十进制 #!/bin/bash #b2d.sh: convert binary number to decimal number #Usage: ./b2d.sh number BAD_ARG ...

  5. 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换

    推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂​study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...

  6. 计算机与十进制 教案,二进制与十进制间的转换教案

    十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...

  7. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  8. 一条SQL语句实现二进制到十进制的转换

    ---------------------------------------------------------------------------------------------------- ...

  9. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

    本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...

  10. java二进制转十进制代码_二进制转十进制java代码

    二进制转十进制java代码 Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer. ...

最新文章

  1. 题目 1083:【蓝桥杯】【入门题】Hello, world!
  2. openshift k8s_带有DIY的Openshift上的Spring Boot / Java 8 / Tomcat 8
  3. component多个 vue_VUE多个组件示例
  4. C语言日期字符串减少两天,C语言第二天(字符串)
  5. 2019第十届蓝桥杯B组C++省赛E题迷宫--BFS(倒搜)
  6. ZendFramework多模块配置
  7. vue 第七天(循环遍历)
  8. WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
  9. 网络安全与管理精讲视频笔记4-数字信封、数字签名、完整性验证、数据加解密及身份认证流程...
  10. 二级C语言选择题分类,全国计算机等级考试二级C语言填空与选择题简单分类.doc...
  11. MISC图片隐写之foremost
  12. Hybird App开发,懂得小程序+kbone+finclip就够了!
  13. 新创建了用户没有计算机图标,w10我的电脑图标没了怎么办
  14. u盘插上电脑显示计算机无响应,为什么u盘连接电脑没反应,u盘在电脑上显示不出来...
  15. 动词ing形式的5种用法_加ing的形式有哪几种?怎样用
  16. 抖音测试软件app,抖音抑郁症测试app
  17. GaN制备micro-led(一)
  18. 华为v3鸿蒙系统_安卓系统:鸿蒙系统,正式再见
  19. 字符串查找函数:strchr、strrchr、strchrnul、strstr、strrstr
  20. win10显卡相关配置

热门文章

  1. 2021-09-23:连续子序列的和是某数的倍数,accounts merge邻接表graph, stack cpu function, 二叉树双向链表,二叉树迭代器,二分法最左为1,二叉树列排序
  2. 爬虫python下载文献代码_Python爬虫案例:爬取微信公众号文章
  3. 湖南科技大学计算机学院新闻网,湖南科技大学计算机科学与工程学院
  4. 硬盘已删除的数据怎么恢复?磁盘数据恢复,试试这3大方法!
  5. Duang Duang Duang,CorelDRAW X7最新活动,这个你必须得加入!
  6. NOIP2016全国信息学分区联赛提高组第二试 组合问题
  7. subplot 函数
  8. RenPy 跳转至上/下一个选项
  9. Java 编写航班查询系统 窗体程序 完整源码
  10. iTunes只能装C盘吗_求你了,把软件装在C盘吧