精华内容
下载资源
问答
  • C++ 二进制转十进制

    2020-10-29 18:10:51
    有好几万个二进制数,最长不超过64位,请将其都转换成十进制数 输入描述 输入有多行!!每行包含一个长度不超过64位二进制数,最后一行输入-1表示输入结束 输出描述 对于每行二进制数,输出转换后的十进制数,每个数...

    题目描述

    有好几万个二进制数,最长不超过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/C++ 二进制转十进制

    2021-01-28 17:32:29
    二进制转十进制1 代码 1 代码 int getDecimalValue2(vector<int>& binary) { int ans = 0; for(int i = 0; i < binary.sizze(); ++i) { ans = (ans<<1) + binary[i]; } return ans; } ...

    二进制转十进制

    1 代码

    int getDecimalValue2(vector<int>& binary) {
        int ans = 0;
    	for(int i = 0; i < binary.sizze(); ++i) {
    		ans = (ans<<1) + binary[i];
    	}
        return ans;
    }
    

    思路:把整个二进制串想成两部分,当前处理的这1位。前面一个整体。当然没处理的串不算哈
    当然,移进一位,前面的整体*2,相当于前面的整体是1位,最后加上这次处理的值

    展开全文
  • C++二进制转十进制源代码

    万次阅读 2019-01-21 15:21:21
    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std;... i ...
    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <iostream>
    #include <Windows.h>
    using namespace std;
    
    int power(int a,int b)
    {
    	int val=1;
    	for (int i = 0; i < b; i++)
    	{
    		val*=a;
    	}
    	return val;
    }
    
    int get_length(int a)
    {
    	int length=0;
    	while(a)
    	{
    		a/=10;
    		length++;
    	}
    	return length;
    }
    
    int get_value(int a,int i)
    {
    	int value;
    	value=a%power(10,i)/power(10,i-1);
    	return value;
    }
    
    int bi2dec(int a)
    {
    	int val=0;
    	for (int i = 1; i <=get_length(a); i++)
    	{
    		val+=get_value(a,i)*power(2,i-1);
    	}
    	return val;
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int a ;
    	cout<<"Please enter a binary number:"<<endl;
    	cin>>a;
    	int dec=bi2dec(a);
    	cout<<"The decade number is :";
    	cout<<dec;
    	system("Pause");
    	return 0;
    }
    
    
    

     

    展开全文
  • #include using namespace std; double power (double x, int n); //声明计算x的n次方的函数 int main() { int value = 0; cout << "Enter an 8 bit binary number "; for (int i = 7;...cin...

    #include
    using namespace std;

    double power (double x, int n); //声明计算x的n次方的函数

    int main() {
    int value = 0;
    cout << "Enter an 8 bit binary number ";
    for (int i = 7; i >= 0; i–) {
    char ch;
    cin >> ch;
    if (ch == ‘1’)
    value += static_cast(power(2, i));
    }
    cout << "Decimal value is " << value << endl;
    return 0;
    }
    double power (double x, int n) {
    double val = 1.0;
    while (n–)
    val *= x;
    return val;
    }
    在这里插入图片描述

    展开全文
  • c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }
  • C++其他进制转十进制

    2019-04-17 20:09:57
    C++其他进制转十进制 开发工具与关键技术:C++、...转换,这篇文章主要内容是其他进制转十进制,现在的进制有十六进制、十进制、八进制、二进制。 我们先来看代码: #include using namespace std; void main()...
  • 介绍了C++ 十进制转换为二进制的实例代码,有需要的朋友可以参考一下
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • C++ 二进制十进制、八进制和十六进制 转换

    千次阅读 热门讨论 2019-04-26 16:49:20
    C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写...
  • 蓝桥杯练习系统:基础练习 十六进制转八进制 C/C++ 十六进制转八进制 利用bitset预处理,将十进制转换为对应二进制
  • C++十进制转二进制小程序 #include<stdio.h> #include<vector> #include<iostream> using namespace std; int main(){ vector<int> result; int input; cin>>input; for(int i = ...
  • 思路: 下面我把相互转换的所有类型都写出来了。实际上都是通过十进制中转的,这样比较简单,写出X...十六进制转十进制转八进制: 其他同理 代码结构图 全部代码: #include <iostream> #include <math....
  • long long ConVertDec2Bin(int a)//十进制转二进制 { long long bin = 0;//返回值变量 int n = a; //参数 int re,i=1;//余数 while (n != 0) { re = n % 2; //n取余 //n /= 2;//取整 n >>= 1;//...
  • c++十进制转换二进制

    2019-12-03 17:55:04
    学会了一个很强的操作,自己手动将十进制数字转换成为二进制 #include <bits/stdc++.h> using namespace std; vector<int>pow2={1,2,4,8,16,32,64,128}; int main(int argc, char** argv) { int a = 17...
  • C++十六进制转二进制

    2013-04-08 13:17:39
    十进制转十六进制 十六进制转二进制的小程序
  • 例3:用C++实现十进制转二进制或者十进制转十六进制  【分析】数字的值由两部分组成:数字和位权值。二进制就是位权值为2的幂函数,十六进制就是位权值为16的幂函数。  我们将十六进制进行转换的时候,可以利用...
  • C++十进制转二进制

    千次阅读 2017-12-27 09:40:40
    31位的二进制,前面补零 void dec2bin(int num, int bin[]){ for(int i = 31; i&gt;=0; i--){ if(num &amp; (1&lt;&lt;i)) bin[30-i]=1; else bin[30-i]=0; } } 2...
  • itoa()和strtol()可以实现二进制、八进制、十进制、十六进制之间的相互转换, 包含在 #inculde < cstdlib > 1.十进制转换为其他进制 使用itoa(int dec,char str, int R),将十进制数dec转换为R进制的数存放到str...
  • C++ 十进制转其他进制

    2019-04-17 20:07:35
    C++进制转其他进制 开发工具与关键技术:C++、Visual...这篇文章主要内容是十进制转其他进制,现在的进制有十六进制、十进制、八进制、二进制。 我们先来看代码: #include #include using namespace std; v...
  • ☆ C/C++ 十进制转二进制

    千次阅读 2018-11-06 22:11:23
    但是却没有直接的方法直接将十进制转换为二进制,这就需要我们自己编写相应的功能函数去实现转化; 本篇文章将介绍两种转化方法: 1&gt; 短除法(正存逆读) 2&gt; 转换为八进制,然后使用二进制数据对点.....
  • c++十进制转二进制的方法

    千次阅读 2019-09-04 21:17:04
    十进制转二进制的方法 转化方式原理 不断除以2 ,得到位数, 从下往上读数, 步骤 1、先得到每个余数,放进一个地方,如vector容器 2、再取出得数,逆着取数 代码编写 #include<iostream> #include<vector&...
  • C++十进制转换为二进制

    万次阅读 2016-04-05 21:14:40
    //十进制转换为二进制 #include #include #include #include using namespace std; string s; int main(int argc,char * argv[]) { int n; while(cin>>n) { s=""; for(int a = n; a ;a = a/2
  • c++ 十进制转二进制

    千次阅读 2018-08-06 11:53:54
    void printbinary(const int val) //由 {  unsigned int i = 1; i = i &lt;&lt; (sizeof(i)*8 - 1) //拿到unsigned类型的位数,左移(位数-1)位达到最左边一位为1,然后进for循环判断 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 948
精华内容 379
关键字:

c++二进制转十进制

c++ 订阅