精华内容
下载资源
问答
  • 十进制转二进制 十进制整数转二进制 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再...

    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

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

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

    一、python进制转换

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

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

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

    二、十进制

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

    三、二进制

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

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

    1603525104599700.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。十六进制用途在计算机领域里非常广泛。所以做数据比较大的内容时,可以选择使用十六进制。

    给大家看一个对比:

    1603525133683627.png

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

    更多python实用知识,点击进入PyThon学习网教学中心。

    展开全文
  • 十进制转二进制  假设我们要把十进制97转化成二进制!第一步把97除于2 得到48.8,无法整除,然后后面记录1! 无法整除的去到小数位,依次除于2,能整除的记录0,不能整除的记录1 最终的二进制结果为1100001 ...
    十进制转二进制 


    假设我们要把十进制97转化成二进制!第一步把97除于2
    得到48.8,无法整除,然后后面记录1!
    无法整除的去到小数位,依次除于2,能整除的记录0,不能整除的记录1
    最终的二进制结果为1100001

    二进制转十进制



    从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。搜索
    2(1-1)代表2的0次方,就是1;其他类推
    比如二进制10110011,换算成十进制就是:

    1*2^0=1
    1*2^1=2
    0*2^2=0
    0*2^3=0
    1*2^4=16
    1*2^5=32
    0*2^6=0
    1*2^7=128
    结果相加,十进制结果为:179

    展开全文
  • using System; using System.IO; namespace TwoReturnTen { class Program { static void Main(string[] args) { object o1 = 11;... //二进制转十进制算法 string str = "0110001"; int tmp = 0; int ...

    using System;
    using System.IO;
    namespace TwoReturnTen
    {
    class Program
    {
    static void Main(string[] args)
    {
    object o1 = 11;

            //二进制转十进制的算法
            string str = "0110001";
            int tmp = 0; int x = 1; for (int i = str.Length - 1; i >= 0; i--)
            {
                if (str.Substring(i, 1) == "1")
                {
                    x = 1; for (int k = 0; k < str.Length - i - 1; k++)
                    { x *= 2; }
                    tmp += x;
                }
            }
            Console.WriteLine("十进制为:" + tmp);
            //十进制转二进制的类库
            TENToBIN(int.Parse(str));
            Console.WriteLine("二进制为" + str);
            Console.WriteLine(2 ^ 2);
        }
        /// <summary>
        ///十进制转二进制的类库
        /// </summary>
        /// <param name="x"></param>
        /// <returns></returns>
        public static string TENToBIN(int x)
        {
            return Convert.ToString(x, 2);
        }
    }
    

    }

    展开全文
  • 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故...
  • 绒绒小梧桐2020-02-24 10:13:41二进制转十进制,十进制转二进制算法十进制转二进制:用2辗转相除至结果为1将余数和最后的1从下向上倒序写 就是结果例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余...
  • 二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可 如:0101十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5 算法实现: #coding=utf-8b=raw_input("请...
  • C语言算法之将十进制数转换成二进制

    万次阅读 多人点赞 2018-06-20 14:35:29
    导语:在C语言中没有将...下面给大家讲述一下如何编程实现将十进制数转换成二进制数。 先将源代码展示给大家: #include &lt;stdio.h&gt; void main() { //进制转换函数的声明 int transfer(int x)...
  • IP地址转化算法 二进制转十进制 IP地址转化算法 二进制转十进制 源代码
  • 进制转换算法原理(二进制 八进制 十进制 十六进制),以前上学那会确实学过,长时间不用都忘了。
  • 十进制转二进制:  用2辗转相除至结果为1  将余数和最后的1从下向上倒序写 就是结果  例如:302转化成二进制   302/2 = 151 余0   151/2 = 75 余1
  • 首先,把这个二进制转换为十进制:然后将得到的十进制结果转换为十六进制:但是,还有一种直接的方法可以将二进制数转换为十六进制数:分组。分组因为在十六进制里面只有16个数字(从0到7和A到F),所以我们可以使用4...
  • java进制转换(十进制转八进制,十进制转二进制,十六进制八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分方便(不用...
  • 二进制 二进制就是计算机常用的进制,即逢二进一。例如:1010 八进制 八进制即逢八进一。例如:626 十进制 ...十进制就是我们在计算中常用的进制,...1.二进制转八进制 拿二进制数10010110举例 首先需要3个二进...
  • java里面是有进制间互换现成的方法的: public class 十进制与各进制的相互转换 { ... //java已经实现的机制:十进制转换为二进制 int decimal = 10; System.out.println("十进制数:"+decimal...
  • 今天有个朋友问了个问题,看到IP地址转二进制,顺便复习了一下,没想到发现了诀窍 首先要搞清楚IP地址的区间是0到255,共分为a,b,c,d,e五个区间, A 0-127 B 128-191 C 192-223 D 224-239 E 240-255 IP最大的...
  • 进制转换:二进制、八进制、十六进制、十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是...
  • 十进制转十六进制计算器十进制:十六进制:进制:进制:转换说明:上面第一行可将十进制转换为十六进制,第行可以将任意进制转换为任意进制。64个基数为:"[emailprotected]"注意:本工具只是各种进制计数法的数...
  • Java十进制转二进制算法 一、编程思路 可以运用简单的数学的计算的方法。如下 这张图大家应该都不陌生,10(例子中的10)一直除以2,余数写在右面那一列,如果被整除右面写0,如果没有别整除,写他的余数,这样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,928
精华内容 44,371
关键字:

二进制转十进制简单算法