精华内容
下载资源
问答
  • 使用C++语言实现十进制转换为二进制的运算方法,可正负互转
  • c++实现十进制转化为二进制 c++实现十进制转化为二进制
  • 十进制转化二进制C++

    千次阅读 多人点赞 2019-07-22 14:50:31
    十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就是...

    十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,):

    我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就是100100.

    (其实其他进制也差不多是这个样子,几进制就是除几)

    在数学上学会方法就很简单,但是今天我在想着怎么用C++去实现,结果绞尽ru汁,费了大劲,于是想着做一个记录吧,代码如下:

    #include<iostream.h>
    void main(){
    	int de;
    	int bin;
    	int i=1,j=0;
    	cout<<"输入一个十进制数:"<<endl;
    	cin>>de;
    	while(de!=0){
    		bin = de%2;
    		de = de/2;	
    		j = j+i*bin;
    		i=i*10;
    	}
    		cout<<"转化后的二进制数为:"<<j<<endl;
    }

    有什么不对的地方还望指正,新手一只。。。

    展开全文
  • 数据结构,递归实现十进制数转二进制数,C++实现,可多次输入数
  • #include<cstdio> #include<string> #include<iostream> #include<vector> using namespace std; string Di(string str,int x) { int n=0; for(int i=0;i<str.size();... ...
    #include<cstdio>
    #include<string>
    #include<iostream>
    #include<vector>
    using namespace std;
    
    string Di(string str,int x)
    {
        int n=0;
        for(int i=0;i<str.size();i++)
        {
          int   num= n*10+str[i]-'0';
            str[i]=num/x+'0';
            n=num % x;
        }
        int pos=0;
        while(str[pos]=='0')
        {
            pos++;
        }
        return str.substr(pos);
    }
    
    
    
    int main()
    {
        string str;
        while(cin>>str){
        vector<int>l;
       while(str.size()!=0)
       {
           int x=str[str.size()-1]-'0';
           l.push_back(x%2);
           str=Di(str,2);
    
       }
            for(int i=l.size()-1;i>=0;i--)
            {   
    			 printf("%d",l[i]);
            }
    	 printf("\n");
    	}
        return 0;
    }
    
    展开全文
  • C/C++ 十进制转化为二进制并输出

    千次阅读 2021-09-02 21:22:59
    十进制转化为二进制并输出(以整型例) 首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数k1,将所得商再除以2,所得余数k2…...重复步骤直到商为0;读数时从最后一个余数读起,即kn,k(n-1)...

    十进制转化为二进制并输出(以整型为例)

    首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2…...重复步骤直到商为0;读数时从最后一个余数读起,即kn,k(n-1)…k2,k1;所得数便是转化成的二进制数(除二取余法)
    例如:将40转化为二进制数
    40/2   商为20   余数为0   k1

     20/2   商为10   余数为0   k2


    10/2   商为5     余数为0   k3


    5/2     商为2     余数为1   k4


    2/2     商为1     余数为0   k5


    1/2     商为0     余数为1   k6


    故二进制数为:101000

    编程思路:定义输入的函数为input,商为quotient,余数为remainder;则可以用一个数组result来存放每次计算后所得的余数,然后倒序输出

    代码如下:

    #include <stdio.h>
    int main(void) {
        
        //提示用户输入数据
        int input;
        
        printf("请输入一个数据:");
        scanf("%d", &input);
        
        //将数字转成二进制
        int quotient = input;
        int remainder = 0;
        int result = 0;
        int time = 1;
        
        while (quotient != 0 ) {
            remainder = quotient % 2;       //求余数
            result += remainder * time;    //将余数化为一个具体的值
            quotient = quotient / 2;      //求商
            time *= 10;
        }
     
      //输出二进制数据
        printf("转化成二进制为:%d\n",result);
      
        return 0;
    }

    展开全文
  • 使用C++语言实现十进制转换为二进制的运算方法,可正负互转,解决了上次输出顺序错误的问题
  • 本文给大家介绍的是一则使用C++实现读入二进制数并转换为十进制输出的代码,实现起来其实非常简单,C++本身就提供了二进制类库的,大家看代码吧,简单又实用。
  • 介绍了C++ 十进制转换为二进制的实例代码,有需要的朋友可以参考一下
  • // 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据#include &lt;iostream&gt;#include &lt;bitset&gt;#include &lt;stdlib.h&gt;using namespace std;int main(){ ...
    // 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
    #include <iostream>
    #include <bitset>
    #include <stdlib.h>
    using namespace std;
    int main()
    {
      printf(" 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据\n");   
      printf(" - http://blog.csdn.net/morewindows/article/details/16358511 -\n");
      printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n");
      int a = 100;
      cout<<"十进制    "<<a<<endl;
      cout<<"十六进制  "<<hex<<a<<endl;
      cout<<"八进制    "<<oct<<a<<endl;
      cout<<"二进制    "<<bitset<8>(a)<<"   "<<bitset<32>(a)<<endl;  // 这里使用了bitset类来输出2进制数据
      cout<<"--------------------------------"<<endl;
      printf("十进制    %d\n", a);
      printf("十六进制  %x\n", a);
      printf("八进制    %o\n", a);
      char binary_text[100];
      itoa(a, binary_text, 2);
      printf("二进制    %s\n", binary_text);
      return 0;
    }
    展开全文
  • 十进制数转换为二进制C++前言一、十进制转换为二进制的数学算法二、代码实现1.设计转换函数transfer2.完整代码总结 前言 这篇文章和大家分享一下我个人对十进制数转换为二进制数的想法,目前暂时更新只整数...
  • 主要介绍了C语言用栈实现十进制转换为二进制的方法,结合实例形式分析了C语言栈的定义及进制转换使用技巧,需要的朋友可以参考下
  • visual c++ 2进制字符串转10进制
  • c++二进制转化十进制

    千次阅读 2019-08-06 17:30:48
    分析:每个二进制转换相应的十进制方法:☺☺☺◆数学公式转化成算法◆☺☺☺ 看一下百度到的图片 上图第七位,其实是我们下面for循环体的第一位,所以才有了下面第i的2的次方:n.size()-i-1 -------------从...
  • C++实现十进制转换二进制 二进制转换十进制 C++实现二进制转换十进制 十进制二进制之间的转换 十进制转换二进制 十进制对2整除,得到的余数的倒序即转换而成的二进制 十进制转换二进制 C++实现十进制...
  • 此文档十进制小数和二进制小数相互转换》,让C++初学者更好的理解进制转换【独家出版,未经允许,禁止侵权】
  • C++十进制数转换为二进制表示的算法C++十进制数转换为二进制表示的算法完整源码(定义,实现,main函数测试) C++十进制数转换为二进制表示的算法完整源码(定义,实现,main函数测试) #include <iostream> ...
  • 二进制十进制代码

    2018-12-27 14:54:04
    二进制十进制,首先讲一下“权重”的概念 数字中某位的权重:2的(该位所在的位数(从右至左)-1)次方 比如:10 ...比如将10101转化为十进制 10101=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21
  • C++二进制转换为十进制

    千次阅读 2018-04-27 12:12:53
    已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度大于0且不大于10 输出描述 输出转换后的十进制数, 占一行 样例输入 110 样例...
  • 1、用2整除十进制整数,得到一个商和余数;再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,以此排列起来。...
  • //10的0次幂即1 a = a / 2;//得到商,用作下一次运算 b += c * (a % 2);//计算结果 c *= 10;//给c升幂 return b; //b即结果 } } int main() { int a; cin>>a; func2(a); cout<...
  • C++实现十进制数转二进制数程序

    千次阅读 2021-02-18 20:42:52
    C++实现十进制数转二进制数程序 转换方法 十进制的数要转换到二进制数,需要把这个数(十进制情况下)除以2,得到余数0或1.然后循环操作,一直到这个数1为止。 然后把所以得到的余数倒序读数,然后输出。 如29: ...
  • c++_二进制数、十进制、十六进制相互转化的函数
  • c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }
  • 在C ++中将十进制转换为二进制

    千次阅读 2020-09-08 23:06:37
    Here you will get program to ... 在这里,您将获得在C ++中将数字从十进制转换为二进制的程序。 How to convert decimal number to binary? 如何将十进制数转换为二进制? Divide the number by 2 and sa...
  • 十进制转换为二进制

    2018-05-15 09:19:32
    学习C++必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
  • 十进制转换十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • //本程序用来将十进制整数化为二进制 #include<iostream> using namespace std; int main() { int integer; int a[200]={0}; //定义一个数组来存放十进制整数 cout <<"请输入一个整数我们将你求其...
  • 十进制二进制C++

    万次阅读 多人点赞 2018-07-26 10:41:32
    相信大家应该都知道,十进制转k进制的方法常用的就是除k取余的方法,这里针对这个方法,给出了C++的代码。需要注意的是,除取余的方法,对于余数的选取是从后往前取的,所以在代码中,也要解决这个问题才行。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,824
精华内容 7,929
关键字:

十进制转化为二进制c++

c++ 订阅