精华内容
下载资源
问答
  • 一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。... 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 ...

     一、二进制数转换成十进制数
        由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
        例1105 把二进制数110.11转换成十进制数。
        
                       
        二、十进制数转换为二进制数
        十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
        1. 十进制整数转换为二进制整数
        十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个 商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
        例1107 把 (173)10 转换为二进制数。
        解:
        
        2.十进制小数转换为二进制小数
        十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
        然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

        【例1108】 把(0.8125)转换为二进制小数。
        解:

        例1109 (173.8125)10 =( )2
        解: 由[例1107]得(173)10 =(10101101)2
    由[例1108]得(0.8125)10 =(0.1101)2
    把整数部分和小数部分合并得: (173.8125)10 =(10101101.1101)2

    展开全文
  • 递归提示:例如,如果要输出13的二进制数1101,可以考虑先递归输出13的前面的三个二进制数110,最后再输出结尾的1。 样例输入:13 样例输出:1101 #include <iostream> using namespace std; void DtoB...

    编写递归函数void DtoB,实现十进制无符号整数到二进制数的转换。递归提示:例如,如果要输出13的二进制数1101,可以考虑先递归输出13的前面的三个二进制数110,最后再输出结尾的1。
    样例输入:13
    样例输出:1101

    #include <iostream> 
    using namespace std;
    void DtoB(unsigned long num) 
    {
        if(num/2)
        {
            DtoB(num/2);
        } 
        cout<<num%2;
    }   
    int main ( )
    { 
        long a;
        cin>>a;
        DtoB(a);
        return 0;
    }
    展开全文
  • /***********************...将输入的二进制数转换为十进制数 110=6 ***************************************/ #include <iostream> #include <Windows.h> using namespace std; int POWER(int iBase...
    /****************************************
    将输入的二进制数转换为十进制数
    110=6
    ***************************************/
    
    #include <iostream>
    #include <Windows.h>
    using namespace std;
    
    int POWER(int iBase, int iExponent) {//自定义函数,用来计算iBase的iExponent幂是多少
    	int iRes = 1;
    	while (iExponent) {
    		iRes = iRes * iBase;
    		iExponent--;
    	}
    	return iRes;
    }
    
    int main()
    {
    	int iBase;//存入每次计算时的系数 0 还是1
    	int iExponent;//存入2次方的幂
    	char Num[128];//记录输入的二进制数,记录为字符格式
    	int iCout = 0;//统计总共有多少个字符
    	int iRes = 0;//转换的结果
    	int i = 0;//计数用
    	cout << "请输入二进制数值:";
    	cin >> Num;
    	while (Num[i] != '\0') {
    		iCout++;
    		i++;
    	}
    	//iCout = sizeof(Num);
    	for ( i = 0; i < iCout; i++) {
    		iBase = Num[i]-'0';
    		iExponent = iCout - 1 - i;
    		iRes += iBase*POWER(2, iExponent);
    	}
    	cout << iRes;
    
    	system("pause");
    	return 0;
    }
    

    运行结果截图如下:
    在这里插入图片描述

    展开全文
  • 例如把二进制数 110.11 转换成十进制数。二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1. 十进制整数转换为...

    一、二进制数转换成十进制数

    由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。

    例如把二进制数 110.11 转换成十进制数。

    ad197f9f4c8fd8d0bbaa1affa24b2b2c.png

    二、十进制数转换为二进制数

    十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

    1. 十进制整数转换为二进制整数

    十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

    例如把 (173)10 转换为二进制数。

    ad8cd8eecd325f877b7989bc4ba54979.png

    2.十进制小数转换为二进制小数

    十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例如把(0.8125)转换为二进制小数。

    a9f39db74d60af6ced212d29c238a5c6.png


    例:

    (173.8125)10=( )2

    解:

    在上个例子中得(173)10=(10101101)2得(0.8125)10=(0.1101)2

    把整数部分和小数部分合并得:

    (173.8125)10=(10101101.1101)2

    十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又 得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1,此时0或1为二进制的最后一位。或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 

    十进制小数转二进制

    如:0.625=(0.101)B

    0.625*2=1.25======取出整数部分1 0.25*2=0.5========取出整数部分0 0.5*2=1==========取出整数部分1 

    再如:0.7=(0.1 0110 0110...)B

    0.7*2=1.4========取出整数部分1 0.4*2=0.8========取出整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0  0.4*2=0.8========取出整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0
    展开全文
  • 什么是二进制17世纪至18世纪的德国数学家莱布尼茨是世界上第一个提出二进制记数法的人二进制记数只用0和1两个符号无需其他符号二进制数据也是采用位置计数法其位权是以2为底的幂例如二进制数据110.11,逢2进1其权的...
  • 十进制数转化为二进制数

    千次阅读 2018-03-21 18:30:17
    十进制整数→→\rightarrow二进制 6=11026=11026=110_2 整数转化为二进制,就用除2取余的方法。 6=2∗3+0=2∗(2∗1+1)+0=22∗1+21∗1+20∗0=1102(151)(152)(153)(154)(151)6=2∗3+0(152)=2∗(2∗1+1)+0(153)=22∗...
  • 1417 二进制数的大小

    2020-12-19 23:50:51
    输入三个2 进制的数,要求将这三个二进制数对应的十进制整数按从小到大的顺序输。 要求程序定义一个bToD()函数和一个main()函数,bToD() 函数的功能是将二进制数转化为十进制整数,其余功能在main()函数中实现。 int...
  • 已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 110 样例输出 6 solution:  很多学过C...
  • #1318 : 非法二进制数 时间限制:10000ms ...如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。...例如对于n= 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你...
  • 假设有x,y两个十进制数,我想把x和y的二进制拼接为一个n位的二进制,x的二进制在右边,y的二进占左边m位。 方法: x << m | y 例子: x=5  ⟹  101y=6  ⟹  110n=10m=5(x<<m)∣y  ⟹  ...
  • 已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 110 样例输出 6 方法一:使用...
  • 例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果可能很大,你只需要输出模109+7的余数。输入一个整数 n (1 ≤ n ≤ 100)。输出n 位非法二进制数的数目模109+7的余数。样例输入3样例输出3解题...
  • #1318 : 非法二进制数 时间限制:10000ms ...如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。...例如对于n= 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出...
  • 输入三个2 进制的数,要求将这三个二进制数对应的十进制整数按从小到大的顺序输。 要求程序定义一个bToD()函数和一个main()函数,bToD() 函数的功能是将二进制数转化为十进制整数,其余功能在main()函数中实现。 int...
  • Arithmetic problem | 非法二进制数

    千次阅读 2017-02-04 16:22:36
    例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果可能很大,你只需要输出模10^9+7的余数。输入 一个整数 n (1 ≤ n ≤ 100)。输出 n 位非法二进制数的数目模10^9+7的余数。样例输入:3样例输出:3解题...
  • C语言实现二进制数逆序排列 代码实现 test.c #include <math.h> #include <stdio.h> //输入:i 要变序的数 m 二进制的位数 //例:若输入为011(十进制数为3),则输出为110(十进制数为6) int ...
  • 蓝桥杯题目---非法二进制数

    千次阅读 2018-12-01 17:00:12
    例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出模109+7的余数。 输入 一个整数 n (1 ≤ n ≤ 100)。 输出 n 位非法二进制数的数目模10^9+7的余数。 样例输...
  • 例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出模109+7的余数。 输入 一个整数 n (1 ≤ n ≤ 100)。 输出 n 位非法二进制数的数目模109+7的余数。 样例...
  • 题目1 : 非法二进制数 时间限制:10000ms ...如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。...例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只
  • 题目链接:传送门 时间限制:10000ms 单点时限:1000ms 内存限制:256MB ...如果一个二进制数包含连续的两个1,我们就...例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出模109
  • 二进制与十进制转换

    2017-10-25 14:32:55
    科学计数法 ... 例1105 把二进制数110.11转换成十进制数。  二、十进制数转换为二进制数  十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换
  • 穷举n位二进制数

    2018-09-21 16:10:14
    输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。   输入 输入一个小于20的正整数n。   输出 按从小到大的顺序输出所有的n位二进制数,每个数占一行。   输入样例 ...
  • 问题描述时间限制:10000ms 单点时限:1000ms 内存限制:256MB ...例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果可能很大,你只需要输出模109+7的余数。输入 一个整数 n (1 ≤ n ≤ 100
  • 描述 ...例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出模109+7的余数。 输入 一个整数 n (1 ≤ n ≤ 100)。 输出 n 位非法二进制数的数目模109+7的余数。
  • 文章目录定义一、二进制数转换成十进制数二、十进制数转换为二进制数1. 十进制整数转换为二进制整数2.十进制小数转换为二进制小数 ...例如把二进制数 110.11 转换成十进制数。 二、十进制数转换为二进
  • 例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果可能很大,你只需要输出模109+7的余数。输入一个整数 n (1 ≤ n ≤ 100)。输出n 位非法二进制数的数目模109+7的余数。样例输入3样例输出3可以先...
  • 穷举N为二进制数

    2018-04-13 16:43:05
    描述:输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。输入:输入一个小于20的正整数n。输出:按从小到大的顺序输出所有的n位二进制数,每个数占一行。输入样例:3输出样例:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,268
精华内容 507
关键字:

二进制数110