c++二进制转十进制
代码
#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++二进制转十进制相关推荐
- 二进制与十进制的小数位怎么转?
二进制转十进制 (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. ...
最新文章
- 题目 1083:【蓝桥杯】【入门题】Hello, world!
- openshift k8s_带有DIY的Openshift上的Spring Boot / Java 8 / Tomcat 8
- component多个 vue_VUE多个组件示例
- C语言日期字符串减少两天,C语言第二天(字符串)
- 2019第十届蓝桥杯B组C++省赛E题迷宫--BFS(倒搜)
- ZendFramework多模块配置
- vue 第七天(循环遍历)
- WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
- 网络安全与管理精讲视频笔记4-数字信封、数字签名、完整性验证、数据加解密及身份认证流程...
- 二级C语言选择题分类,全国计算机等级考试二级C语言填空与选择题简单分类.doc...
- MISC图片隐写之foremost
- Hybird App开发,懂得小程序+kbone+finclip就够了!
- 新创建了用户没有计算机图标,w10我的电脑图标没了怎么办
- u盘插上电脑显示计算机无响应,为什么u盘连接电脑没反应,u盘在电脑上显示不出来...
- 动词ing形式的5种用法_加ing的形式有哪几种?怎样用
- 抖音测试软件app,抖音抑郁症测试app
- GaN制备micro-led(一)
- 华为v3鸿蒙系统_安卓系统:鸿蒙系统,正式再见
- 字符串查找函数:strchr、strrchr、strchrnul、strstr、strrstr
- win10显卡相关配置
热门文章
- 2021-09-23:连续子序列的和是某数的倍数,accounts merge邻接表graph, stack cpu function, 二叉树双向链表,二叉树迭代器,二分法最左为1,二叉树列排序
- 爬虫python下载文献代码_Python爬虫案例:爬取微信公众号文章
- 湖南科技大学计算机学院新闻网,湖南科技大学计算机科学与工程学院
- 硬盘已删除的数据怎么恢复?磁盘数据恢复,试试这3大方法!
- Duang Duang Duang,CorelDRAW X7最新活动,这个你必须得加入!
- NOIP2016全国信息学分区联赛提高组第二试 组合问题
- subplot 函数
- RenPy 跳转至上/下一个选项
- Java 编写航班查询系统 窗体程序 完整源码
- iTunes只能装C盘吗_求你了,把软件装在C盘吧