题目描述

有好几万个二进制数,最长不超过64位,请将其都转换成十进制数

输入描述

输入有多行!!每行包含一个长度不超过64位二进制数,最后一行输入-1表示输入结束

输出描述

对于每行二进制数,输出转换后的十进制数,每个数占一行

输入样例

100101101010100
101010000100101111
-1

输出样例

19284
172335
#include <iostream>
#include <cstring>
#include <cmath>using namespace std;double power(double x, int n); // 原函数声明int main ()  {__int64 value;char c[64];while (cin >> c){if(c[0] == '-'){break;}int len = strlen(c);  // 获取输入的二进制的长度value = 0;for (int i = len - 1; i >= 0; i--){if (c[i] == '1'){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;
}

strlen函数的实现
#include <iostream>using namespace std;size_t strlen(const char *s){size_t len = 0;while(*s++){len++;}return len;
} int main(void){char *p = "vvcat";cout  << "字符串的长度为:" << strlen(p) << endl;
}

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. 学习新对象字面量语法
  2. C语言函数集(二十一)
  3. tenflow数据集_计算机视常用的数据集 Data sets
  4. fedora 12下查看pdf不显示乱码的方法
  5. openstack云主机无法绑定ip_智汇华云|OpenStack 虚拟机 GPU 性能优化
  6. 从未后悔认识你,只是不知如何面对分开的结局
  7. framework dyld: Symbol not found: _OBJC_CLASS_xxx
  8. Apache 配置虚拟主机
  9. main的方法是Java_Java中的main()方法
  10. 使用OC进行iOS截屏,同时保证清晰度
  11. 【商业】10个经济学概念,让你看清复杂世界
  12. Eclipse调试Java程序技巧
  13. RabbitMQ学习之集群消息可靠性测试
  14. 一台电脑安装多个Redis服务
  15. Java程序员面试准备-路线
  16. BeanFactory和FactoryBean
  17. 接口缺方法调用时报错_TypeScript真香系列——接口篇
  18. Haswell 事务内存相关的一些资源介绍
  19. Python3.5学习之旅——day5
  20. 羊皮卷之二:我要用全身心的爱来迎接今天

热门文章

  1. Android自定义View探索—生命周期
  2. MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
  3. 深入理解Blocks,Procs和lambdas
  4. Looper、Handler应用---实现主线程向子线程发送消息
  5. win8/Metro开发系列二 Xaml数据绑定
  6. WPF-常用布局容器
  7. golang中的爬虫
  8. 大数据常考--bitmap用来去重占用内存少
  9. thrift RPC接口请求超时
  10. 性能跟踪_ORACLE