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

    万次阅读 2017-06-21 15:14:39
    习题10-7 十进制转换二进制 (15分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序...

    习题10-7 十进制转换二进制   (15分)

    本题要求实现一个函数,将正整数n转换为二进制后输出。

    函数接口定义:

    void dectobin( int n );
    

    函数dectobin应在一行中打印出二进制的n。建议用递归实现。

    裁判测试程序样例:

    #include <stdio.h>
    
    void dectobin( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        dectobin(n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    10
    

    输出样例:

    1010

    #include <stdio.h>
    
    void dectobin( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        dectobin(n);
    
        return 0;
    }
    
    
    void dectobin( int n ){
    	int result=0,k=1,i,tmp;
    
    	tmp = n;
    	while(tmp){
    		i = tmp%2;
    		result = k * i + result;
    		k = k*10;
    		tmp = tmp/2;
    	}
    
    	printf("%d\n", result);
    }





    展开全文
  • 我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~一、python进制转换dec(十进制)—> bin(...

    我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~

    一、python进制转换

    dec(十进制)—> bin(二进制)

    dec(十进制)—> oct(八进制)

    dec(十进制)—> hex(十六进制)

    二、十进制

    我们所熟知的十进制,其实是从 0 开始,数到 9 之后,就跳到 10,这样就变成了 10。

    三、二进制

    从 0 开始也就是 00(前面的一个0可以省去,但是为了更好的描述,所以保留),到 01,也变成了 10【对应十进制中的 3】,然后是 11【对应十进制中的 4】,100【十进制中的5】。。。以此类推。

    四、十进制转换二进制示意图

    b4cf65ce111b225515eb9a9b18f0ae96.png

    通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。我们将使用递归函数将十进制数转换为二进制数。

    代码如下:def    convertToBinary(n):

    if n > 1:

    convertToBinary(n//2)

    print(n % 2,end = '')

    dec = 34

    convertToBinary(dec)

    print()

    输出:100010

    注意:上面的程序仅适用于整数。它不适用于分数值,比如不能传入25.5、45.64等数值。

    五、知识拓展——八进制、十六进制

    八进制:八进制是逢八进一,范围是 0~7,对比一下二进制,很好理解的。

    十六进制:十六进制就可能会相对复杂一点点,十六进制是用数字 0~9 和 英文字母 A - F(大小写随意) 表示,因此 A代表 10, F代表 15。十六进制用途在计算机领域里非常广泛。所以做数据比较大的内容时,可以选择使用十六进制。

    给大家看一个对比:

    8a418b451327dc3c528b7284cd38d5d6.png

    大家可以根据上述教学,自己尝试看下哦~举一反三,快速成长!

    更多python实用知识,点击进入JQ教程网Python大全。

    展开全文
  •  首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...

    最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录;

     首先介绍       二进制转换十进制

    二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
    所以,设有一个二进制数:101100100,转换为10进制为:356
    用横式计算(从右往左算)
    0×20+0×21+1×22+0×23+0×24+1×25+1×26+0×27+1×28=356
    0乘以多少都是0,所以我们也可以直接跳过值为0的位:
    1×22+1×25+1×26+1×28=356
    4+32+64+256 =356

    然后介绍       十进制转换二进制

         十进制转换2进制的方法可以总结的说 就是除2取余 除二取余······

        例如

          画图来说:


    展开全文
  • 十进制整数转换二进制采用“除2倒取余”,十进制小数转换二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

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

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • C语言十进制转换二进制,用顺序栈实现。 完整代码如下: #include <stdio.h> #include <stdlib.h> #define MAXSIZE 20 //静态顺序栈存储的最大空间 typedef struct { int data[MAXSIZE];//静态顺序栈...
  • C语言利用十进制转换二进制的方法
  • 利用栈进行十进制转换二进制 #include<iostream> #include<cstdlib> using namespace std; #define max 10 struct storage { int a[max]; int top; }; void initstorage(struct storage *S) { S->...
  • '''今天也要努力成为Python做题家:笔算十进制转换二进制的原理和方法十进制10 = 1*10^1100 = 1*10^21000 = 1*10^3二进制10 = 1*2^1100 = 1*2^21000 = 1*2^3笔算十进制转二进制的方法例如将9转二进制9/2 = 4 余数 1 ...
  • JS十进制转换二进制

    千次阅读 2019-07-25 19:19:32
    最近因为需求,要接触到前端JS的一些东西,遇到需要把十进制数字转换二进制,并且补全对应位数,觉得蛮有趣的,所以把它记录下来。 十进制二进制方法其实很简单,一个函数搞定了: var value = parseInt(12)....
  • 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序
  • 标题6-7 十进制转换二进制 (15分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例: #...
  • 10-7 递归实现十进制转换二进制

    千次阅读 2018-12-01 16:31:06
    // 递归实现十进制转换二进制 #include &lt;stdio.h&gt; void dectobin(int n); int main(void) { int n; printf("请输入一个正整数:"); scanf("%d", &amp;n); while (1) ...
  • 习题10-7 十进制转换二进制 (15分)

    千次阅读 2019-04-19 10:43:27
    习题10-7 十进制转换二进制 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数 dectobin 应在一行中打印出二进制的 n 。建议用递归实现。 裁判测试程序样例: #...
  • 6-7 十进制转换二进制(15 分)

    万次阅读 2017-12-30 17:54:36
    6-7 十进制转换二进制(15 分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判...
  • 十进制转换二进制

    2017-01-03 21:06:17
    输入一个十进制的数,将其转换为二进制!!(也适用于八进制!...//十进制转换二进制 #include void fun(int n) { if (n / 2) fun(n / 2); printf("%d", n % 2); } main() { int n; scanf("%d",&n);
  • 6-8 十进制转换二进制 (不仅仅是二进制)(15分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 ...
  • 习题10-7 十进制转换二进制 (15 分)

    千次阅读 2019-03-18 21:16:41
    习题10-7 十进制转换二进制 (15 分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例:...
  • 十进制整数转换二进制为倒取余数, 但是小数需要另行方式计算, 最后一整合就是十进制的浮点数转为二进制的结果。
  • 实现十进制转换二进制的递归写法: 以下是C++源代码: #include&lt;stdio.h&gt; #include&lt;iostream&gt; using namespace std; //十进制转换二进制------递归 void db(int n) { if(n==0)...
  • python 十进制转换二进制

    万次阅读 2014-03-04 14:57:46
    在python2.6以上的版本中自带了将十进制转化为二进制的函数bin()。 看一下bin.__doc__怎么说的。 >>> bin.__doc__ 'bin(number) -> string\n\nReturn the ...这就是一个将十进制转换二进制的函数,输出是一个
  • 实现十进制转换二进制非递归实现 以下是C++源代码: #include&lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; //十进制 转换为 二进制------非递归 int DecToBin(int dec) {...
  • 第二周实验报告十进制转换二进制

    千次阅读 2012-03-07 23:21:02
    实验目的:十进制转换二进制 实验内容: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: d2b * 作 者: 刘程程 * * 版 本 号: ...
  • 习题10-7 十进制转换二进制 (15 point(s)) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判...
  • c语言 十进制转换二进制 递归

    千次阅读 2020-03-17 17:07:16
    本题要求实现一个函数,将正整数n转换二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例: #include <stdio.h> void ...
  • 十进制转换二进制(原码) 收藏 计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法。这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用VB6写的,...
  • 我们一般将十进制转换成而今使用的是对二求余然后除二的方法,其实很多时候我们不能更好的理解,我今天讲解一下通过位运算的方法怎么实现进制转换。 思路: 无论是数字还是字母在计算机里存储的都是二进制形式,有...
  • 十进制转换二进制(原码)

    千次阅读 2010-11-12 21:03:00
    十进制转换二进制(原码) 收藏  计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法。这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,441
精华内容 7,376
关键字:

十进制转换二进制