C++ 二进制转十进制
题目描述
有好几万个二进制数,最长不超过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++ 二进制转十进制相关推荐
- 二进制与十进制的小数位怎么转?
二进制转十进制 (0.001)2 ->十进制 从小数点后第一位开始,依次乘2的-1次方 0×2-1 0×2-2 1×2-3 这里已经把上面的小数点后三位全部乘完 然后将结果相加,0 + 0 + ...
- [转载]C# 二进制与十进制,十进制与十六进制相互转换
原文地址:C# 二进制与十进制,十进制与十六进制相互转换作者:tonytonglx 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如302 302/2 = 151 ...
- Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
/*** 二进制转十进制 * *@parambinaryNumber *@return */ public static int binaryToDecimal(intbinaryNumber) {i ...
- bash shell实现二进制与十进制数的互转
二进制转十进制 #!/bin/bash #b2d.sh: convert binary number to decimal number #Usage: ./b2d.sh number BAD_ARG ...
- 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换
推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...
- 计算机与十进制 教案,二进制与十进制间的转换教案
十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- 一条SQL语句实现二进制到十进制的转换
---------------------------------------------------------------------------------------------------- ...
- python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)
本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...
- java二进制转十进制代码_二进制转十进制java代码
二进制转十进制java代码 Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer. ...
最新文章
- 学习新对象字面量语法
- C语言函数集(二十一)
- tenflow数据集_计算机视常用的数据集 Data sets
- fedora 12下查看pdf不显示乱码的方法
- openstack云主机无法绑定ip_智汇华云|OpenStack 虚拟机 GPU 性能优化
- 从未后悔认识你,只是不知如何面对分开的结局
- framework dyld: Symbol not found: _OBJC_CLASS_xxx
- Apache 配置虚拟主机
- main的方法是Java_Java中的main()方法
- 使用OC进行iOS截屏,同时保证清晰度
- 【商业】10个经济学概念,让你看清复杂世界
- Eclipse调试Java程序技巧
- RabbitMQ学习之集群消息可靠性测试
- 一台电脑安装多个Redis服务
- Java程序员面试准备-路线
- BeanFactory和FactoryBean
- 接口缺方法调用时报错_TypeScript真香系列——接口篇
- Haswell 事务内存相关的一些资源介绍
- Python3.5学习之旅——day5
- 羊皮卷之二:我要用全身心的爱来迎接今天