精华内容
下载资源
问答
  • 十进制二进制之间的转换 十进制转换二进制 C++实现十进制转换二进制 二进制转换十进制 C++实现二进制转换十进制 十进制二进制之间的转换 十进制转换二进制 十进制对2整除,得到的余数的倒序即为转换而成...

    欢迎关注原创公众号 【计算机视觉联盟】,回复 【西瓜书手推笔记】 可获取我的机器学习纯手推笔记!

    直达笔记地址:机器学习手推笔记(GitHub地址)

    目录

    十进制与二进制之间的转换

    十进制转换二进制

    C++实现十进制转换二进制

    二进制转换十进制

    C++实现二进制转换十进制


    十进制与二进制之间的转换

    十进制转换二进制

    十进制对2整除,得到的余数的倒序即为转换而成的二进制

    十进制转换二进制

    C++实现十进制转换二进制

     主函数main.cpp为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    int main()
    {
        
        int N;
        cout << "Please enter the number: ";
        cin >> N;
        cout << endl;
    
        //十进制转二进制的声明和调用
        void  convert_10_to_2(int num);
        convert_10_to_2(N);
    }

    十进制转换为二进制函数为: 

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    void convert_10_to_2(int num)
    {
        vector<int> ivec;
        int Num = num;  //存储原数据
        //对原数据循环求除以2的余数,并存储在vector对象中
        while (num != 0)
        {
            ivec.push_back(num % 2);
            num = num / 2;
        }
    
        //对求得的余数倒序排序并存储在vector中,求得二进制
        vector<int>::size_type sz = ivec.size();
        vector<int> ivec2;
        for (vector<int>::size_type index = 0; index != sz; ++index)
            ivec2.push_back(ivec[sz - 1 - index]);
    
        //输出十进制转换为二进制的数
        cout <<Num  << "十进制转二进制后为:";
        for (auto item : ivec2)
            cout << item;
        cout << endl<<endl;
    }

    运行结果为:


    二进制转换十进制

    将二进制从右往左从零次幂开始乘以二进制数并求和

    二进制转换为十进制

    C++实现二进制转换十进制

    C++主函数为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    int main()
    {
        double convert_2_to_10();
        convert_2_to_10();
        return 0;
    }

    二进制转十进制函数为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    using namespace std;
    double convert_2_to_10()
    {
        //输入二进制数并存储在vector变量ivec2中
        cout << "Please enter the ErJInZhi numbers:  " << endl;
        int n;
        vector<int> ivec2;
        while (cin >> n)
        {
            ivec2.push_back(n);
        }
    
        //二进制转十进制计算
        double sum = 0, times;
        vector<int>::size_type sz = ivec2.size();
        for (vector<int>::size_type index = 0; index != sz; ++index)
        {
            times = pow(2, sz - 1 - index);
            sum += ivec2[index] * times;
        }
    
        //输出转化后的结果
        cout << "2进制——";
        for (vector<int>::size_type index = 0; index != sz; ++index)
            cout << ivec2[index];
        cout << "转10进制为: ";
        cout << sum << endl;
        return 0;
    }

    运行结果:(输入二进制时要以空格区分)

    展开全文
  • Excel:二进制十进制互相转换

    千次阅读 2019-09-26 16:23:07
    1,打开excel(wps),输入01二进制数; 2,点击“fx",选择”BIN2DEC“函数; 3,在”函数参数“框中选择要转换的单元格(例如:A2),点击”确定“; 十进制二进制函数为DEC2BIN。 ...

    1,打开excel(wps),输入01二进制数;
    在这里插入图片描述
    2,点击“fx",选择”BIN2DEC“函数;
    在这里插入图片描述
    在这里插入图片描述

    3,在”函数参数“框中选择要转换的单元格(例如:A2),点击”确定“;在这里插入图片描述
    在这里插入图片描述
    十进制转二进制函数为DEC2BIN。
    在这里插入图片描述

    展开全文
  • 文章目录1、十进制二进制字符串的思路2、二进制字符串转十进制的思路3、示例代码4、版权声明 在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传感器的状态用1表示正常,用0表示...

    在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传感器的状态用1表示正常,用0表示故障,用一个二进制的字符串表示它们如01111011,用一个字符或整数表示它就是123。

    1、十进制转二进制字符串的思路

    1)把十进数除以2,记下余数(余数保存在字符串中),现用商除以2,再记下余数,如此循环,直到商为0。

    2)把保存余数的字符串反过来,就是结果。

    例如123转化成二进制:

    123/2=61余1

    61/2=30余1

    30/2=15余0

    15/2=7余1

    7/2=3余1

    3/2=1余1

    1/1=0余1

    结果是1101111,反过来就是1111011。

    2、二进制字符串转十进制的思路

    把二进制字符串从最高位(左边第一位)开始用商乘以2再加余数(该位的数字),如此循环,左边第一位的商肯定是0。

    例如1111011转化成十进制:

    0*2+1=1

    1*2+1=3

    3*2+1=7

    7*2+1=15

    15*2+0=30

    30*2+1=61

    61*2+1=123

    结果是123。

    3、示例代码

    /*
     * 程序名:book.c,此程序演示十进制和二进制的互相转换。
     * 作者:C语言技术网(www.freecplus.net) 日期:20190525。
    */
    #include "stdio.h"
    #include <string.h>
    
    // 把十进制整数转换为二进制的字符串。
    // dec:待转换的十进制整数。
    // pbin:用于存放转换后的字符串的地址,注意,您必须保证pbin足以存放转换后的结果,否则可能会产生内存溢出。在64位操作系统中,long的最大取值为2的64次方,所以,pbin最大不必超过65。
    void dectobin(const long dec,char *pbin)
    {
      long ys=0;  // 余数。
      int s=dec;  // 商。
      int ii=0;   // 位数的计数器。
      char result[65];  // 十进制转换成二进制后,保存在result中,再反过来存放到pbin中。
    
      memset(result,0,sizeof(result));
    
      // 把十进制转换为二进制,存放在result中。
      while (s>0)
      {
        ys=s%2;
        s=s/2;
        result[ii]=ys+'0';
        ii++;
      }
      
      // 再把result字符串反过来,存放在pbin中。
      int jj=0;
      for (;ii>0;ii--)
      {
        pbin[jj]=result[ii-1];
        jj++;
      }
    
      pbin[jj]=0; // 出于安全的考虑,加上0表示字符串结束。
    }
    
    // 把二进制字符串转换为十进制。
    // pbin:待转换的二进制字符串。
    // 返回值:二进制字符串转换为十进制整数的结果。
    long bintodec(const char *pbin)
    {
      int ii=0;
      long result=0;
    
      while (pbin[ii]!=0)
      {
        result=result*2+(pbin[ii]-'0');
        ii++;
      }
    
      return result;
    }
    
    int main()
    {
      int ii=0;
      printf("请输入一个整数:");  
      scanf("%d",&ii);
    
      char str[65];
      dectobin(ii,str);  // 把十进制转换为二进制的字符串。
      printf("%d的二进制输出是:%s\n",ii,str);
    
      // 再把二进制字符串转换为十进制。
      printf("%s转换为十进制的结果是:%d\n",str,bintodec(str));
    }
    

    运行测试:
    在这里插入图片描述

    4、获取视频教程

    百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
    https://edu.csdn.net/course/play/29402

    5、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

    展开全文
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 ... 二进制转化十进制:(1)从右向左数,确定所数的数字是第几位(编号为n),转...
    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tigaobansongjiahuan8/article/details/76164988
    二进制转化为十进制:(1)从右向左数,确定所数的数字是第几位(编号为n),转化为十进制的时候,用这个数乘以2的n-1次方,以此类推,将各个位上的数所得的式子相加即可,便得到了十进制数。 特殊情况,如:二进制数100,1000,10000,100000等,转化为十进制时,只需要数0的个数即可,有几个0,转化为十进制时,即为2的几次方,所以,二进制数100,转化为十进制为4,也可以参考下表。
    例:二进制数0001转化为十进制数:0*2的3次方+0*2的2次方+0*2的1次方+1*2的0次方=1,
                            0101转化为十进制数: 0*2的3次方+1*2的2次方+0*2的1次方+ 1*2的0次方=5,
                                             (2)靠近法,例如,二进制1000001转化为十进制为65,看到二进制1000001首先想到二进制                                                              1000000,而二进制1000001是由1000000+1而来,二进制1000000转化为十进制为64,所以                                                       二进制1000001转化为十进制则为64+1=65
    十进制转化为二进制:(1)较基本,较笨拙的一种方法,除二取余法,然后将所得结果逆着写
                                             (2)靠近法,看这个数与哪个数比较接近,与二进制转化为十进制相似,例如,十进制中的65与64                                                      接近,而64转化为二进制为1000000,所以可知65转化为二进制为1000001.

        

    二进制

    十六进制

    十进制

    0000

    0

    0

    0001

    1

    1

    0010

    2

    2

    0011

    3

    3

    0100

    4

    4

    0101

    5

    5

    0110

    6

    6

    0111

    7

    7

    1000

    8

    8

    1001

    9

    9

    1010

    A

    10

    1011

    B

    11

    1100

    C

    12

    1101

    D

    13

    1110

    E

    14

    1111

    F

    15

     十进制与十六进制中,0~9这十个数是相同的,十进制中,10~15对应十六进制中A~F.二进制转化为十六进制时,从右数,每四位一组,找到每组分别对应十六进制中的字符,一一写出即可。例如,二进制数100110101100对应的十六进制数为9AC.

    分析:二进制数100110101100将其每四位划分为1001,1010,1100而二进制中1001/1010/1100 分别十六进制中的9、A、C,所以结果为9AC.

    二进制加减法:满足“逢二进一”原则

    如:100+1=101,101+1=110

    解析:第二个式子中,1+1=2,所以应向前进一位,以此类推,便得到结果。

    二进制乘法:乘2,加一个0,除以2,减少一个0(注意:二进制中的10相当于十进制中2

    解析:如二进制数10,乘以2(1)先不转化,用10*10=100,最后得到100,即为二进制(因为10和10都是二进制,可以将                                                                它们当成十进制数运算)

                                                        (2)可以先将二进制数10转化为十进制数2,乘以2=4,然后将4转化为二进制数为100

    十六进制加法:与二进制加法类似,“满十六进一”原则

    如:3+7=A,因为A相当于十进制中的10

           F+1=10,因为F相当于十进制中的15,而15+1=16,根据“满十六进一”原则,进一,后面为0,所以为10

           C+A=16H,C+A满十六,进一余六,所以为16,后面的H为16进制标志

            F+F=1E,F+F满十六,进一余十四,十四对应十六进制中的E,所以为1E

            16+1A=30H,运用数学中的竖式 计算,右侧对其,按照“满十六进一”原则即可得出结果

    快捷键的使用

    CTRL+C――――复制 
    CTRL+X――――剪切 
    CTRL+V――――粘贴 
    CTRL+S――――保存 
    CTRL+Z――――撤消 
    DELETE―――删除或SHIFT+DELETE―永久删除所选项 
    CTRL+A――――选中全部内容. 
    ALT+TAB―――切换当前程序 
    ALT+F4 ―――关闭当前应用程序 
    Windows键+M 最小化所有被打开的窗口. 
    Windows键+CTRL+M 重新将恢复上一项操作前窗口的大小和位置 
    Windows键+E 打开资源管理器 
    Windows键+D显示桌面 
    Windows键+F 打开"查找:所有文件"对话框 
    Windows键+R 打开"运行"对话框 
    Windows键+BREAK 打开"系统属性"对话框 
    Windows键+CTRL+F 打开"查找:计算机"

    在任务栏上的按钮间循环WINDOWS+TAB 
    CTRL+N 新建一个新的文件 
    CTRL+O 打开"打开文件"对话框 
    CTRL+P 打开"打印"对话框 
    CTRL+S 保存当前操作的文件

    SHIFT+F10或鼠标右击 打开当前活动项目的快捷菜单 
    SHIFT 在放入CD的时候按下不放,可以跳过自动播放CD.在打开word的时候按下不放,可以跳过自启动的宏 
    ALT+F4 关闭当前应用程序 
    ALT+SPACEBAR 打开程序最左上角的菜单 
    ALT+TAB 切换当前程序 
    ALT+ESC 切换当前程序 
    ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换 
    PRINTSCREEN 将当前屏幕以图象方式拷贝到剪贴板 
    ALT+PRINTSCREEN 将当前活动程序窗口以图象方式拷贝到剪贴板 
    CTRL+F4 关闭当前应用程序中的当前文本(如word中) 
    CTRL+F6 切换到当前应用程序中的下一个文本(加shift 
    可以跳到前一个窗口) 
    在IE(网页浏览器)中 
    ALT+RIGHTARROW 显示前一页(前进键) 
    ALT+LEFTARROW 显示后一页(后退键) 
    CTRL+TAB 在页面上的各框架中切换(加shift反向) 
    CTRL+B 整理收藏夹 
    F5 刷新 
    CTRL+F5 强行刷新 
    ESC 停止 
    F11 全屏显示 

                                                          ASCⅡ表

      二进制,十进制,十六进制互相转化 - 14期 宋家欢 - 宋家欢 廊坊师范学院信息技术提高班十四期


                                    8421BCD码(代码表)表(0~9所对应的符号)
     

    0

    0000

    5

    0101

    1

    0001

    6

    0110

    2

    0010

    7

    0111

    3

    0011

    8

    1000

    4

    0100

    9

    1001


    
       
    
        
    
        
    
        
    
        
    ASCII码和BCD码的转换 - 宋谋霞 - 宋谋霞
    展开全文
  • 二进制十进制的相互转换

    万次阅读 多人点赞 2018-12-04 17:23:56
    二进制如何转十进制十进制如何转二进制 十进制二进制 转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制; 1、 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,...
  • VB进制转换程序,可进行以下四种进制相互转换:二进制、四进制、十六进制、十进制,界面简洁,操作方便,示例演示截图如图所示。
  • 二进制十进制互相转换

    千次阅读 2020-08-05 17:24:03
    此处以18为例讲解下如何求解它的二进制,及由二进制转换回十进制。 将18进行除2取余,将余数写在后面 将取得的余数排成一行。 将余数从前往后排徐,写的数字列即是二进制二进制十进制 至于
  • C语言-十进制/二进制数的互相转化

    千次阅读 2020-02-16 14:58:57
    编写一个程序,将输入的十进制转化二进制表示。例如:输入十进制数64,输出二进制数表示1000000 void deTobi(int a) { int i = 0, stack[10], r, s; do { r = a / 2; s = a % 2; stack[i] = s; ...
  • 浮点型,二进制互相转换工具,可以互相转换!
  • 先理解什么是二进制 二进制(binary)是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 [1] 。数字电子电路中,逻辑门...
  • 1、十进制转换二进制十进制对2整除,得到的余数的倒序即为转换而成的二进制(十进制转换二进制示意图)转换函数#include#include#include#include#includeusing namespace std;void convert_10_to_2(int num){ vector&...
  • 十进制转换为二进制 十进制二进制分为整数转二进制,和小数转二进制 整数转二进制 采用"除2取余,逆序排列"法:
  • 十进制转换为二进制、八进制、十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。 复制代码 代码如下: <?php /** *十进制二进制、八进制、十六进制 不足...
  • 计算机二进制十进制是如何互相转换的?一、二进制是什么?二、十进制是什么?三、二进制十进制是如何转换的?1.电脑储存数据的四大类八小种数据类型有哪些(拿java语言做举例)2.这八小种分别在电脑中占的空间大小...
  • 十进制数0.134转化二进制,用乘2取整法: 0.134 2=0.264整数部分0 0.264 2=0.528整数部分0 0.528 2=1.56整数部分1 0.56 2=1.12整数部分1 0.12*2=0.24整数部分0 … 这种情况小数部分需要再多进行几次运算才能...
  • 计算机科学概论最近在学这个。费了大概一星期的课余时间来弄懂正负数、整数浮点、小数分数的互相转换。写出来,方便以后复习用。
  • java 二进制与负数互相转化

    千次阅读 2019-12-07 11:59:01
    负数表示 首先我们要对原码、反码和补码有个了解: 1、所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,...(11101) 二进制= -13 十进制 3、补码表示法规定:正数的补码与其原码相同;...
  • #include <iostream> #include <cstdlib> #include <... "如果您要把十进制转换成二进制数请输入2,如果您要把二进制转换成十进制数请输入10,如果您要退出请输入0:"; cin >&g.
  • 二进制十进制可以并易于互相转换 便于逻辑判断,1和0对应是否,真假等 二进制具有抗干扰能力强,可靠性高等特点 二进制十进制互相转换 二进制十进制时,每个数乘以2的n-1次方,为当个数字所在序位(倒序 ...
  • C++编程积累——C++实现十进制二进制之间的互相转换 十进制与十六进制之间的转换 十进制转换十六进制 与二进制类似,十进制转十六进制对16整除,得到的余数的倒序即为转换而成的十六进制,特别地,如果超过10...
  • 十进制二进制的相互转换

    千次阅读 2019-04-08 08:59:02
    十进制是人类最为方便的进制表示也是日常生活中最常用的数制,但用计算机处理十进制数必须要把十进制数转换成二进制数。 十进制转成二进制:取余法 将88转换成二进制 88除以2 商为44 余数为0 44除以2 商为22 余数为0...
  • C语言二进制十进制之间的转换

    万次阅读 多人点赞 2018-11-20 21:26:14
    二进制十进制之间的转换 #include&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; void convert(int n) { if(n &amp;amp;amp;amp;amp;gt; 1) { convert(n/2); } printf(&amp;amp;...
  • 首先我们来看看16进制与10进制的的对比:十进制数 :0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...现在来看二进制与十六进制的对应关系表:二进制与十六进制的对应关系表012340000000100100011010056789010...
  • 最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是 十进制,十六进制,二进制中间的转换。还包括了一个字节数组 与十六进制字符串的互相转换。估计遇到蓝牙通信的朋友,应该用的上。
  • 二进制转化十进制 1.从左向右: #include<iostream> using namespace std; #include<string> int binary_int(string str) { int sum = 0,t; for (int i = 0;i < str.size();i++) { t = str[i] -...
  • 十进制二进制 二进制十进制
  • 1、想知道十进制和二进制互相转换 二、参考 1、十进制二进制 https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6/393189?fr=aladdin ①总结:good:很有用 ...
  • 一、十进制转换为二进制 十进制二进制,可分为整数转二进制,和小数转二进制 整数转二进制 采用"除2取余,逆序排列"法: 1.首先用2整除一个十进制整数,得到一个商和余数 2.然后再用2去除得到的商,又会得到一个商...
  • 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;//...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,552
精华内容 3,820
关键字:

二进制十进制互相转化