精华内容
下载资源
问答
  • 十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分. 如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位...

    十进制小数转X进制------乘X取整

    十进制小数→→→→→二进制小数 方法:“乘2取整”

    对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分.
    如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位,最后一次得到为最低位
    如:0.25的二进制
    0.25*2=0.5  取整是0
    0.5*2=1.0    取整是1
    即0.25的二进制为 0.01 ( 第一次所得到为最高位,最后一次得到为最低位)

    0.8125的二进制

    0.8125*2=1.625   取整是1

    0.625*2=1.25     取整是1

    0.25*2=0.5       取整是0

    0.5*2=1.0        取整是1

    即0.8125的二进制是0.1101(第一次所得到为最高位,最后一次得到为最低位)

     

    十进制小数→→→→→八进制小数 方法:“乘8取整” 

    0.71875)10 =(0.56)8

     

    0.71875*8=5.75  取整5

    0.75*8=6.0      取整6
    即0.56

    十进制小数→→→→→十六进制小数方法:“乘16取整”例如: 

    (0.142578125)10=(0.248)16

     

    0.142578125*16=2.28125  取整2

    0.28125*16=4.5          取整4

    0.5*16=8.0              取整8

    即0.248

    展开全文
  • java实现十进制小数转换二进制

    千次阅读 2016-04-21 18:10:34
    整数和小数分别转换. 整数除以2,商继续除以2,得到0为止,将余数逆序排列.22 / 2 11 ...1 / 2 0 余 1所以22的二进制是10110 小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列.0.8125x

    整数和小数分别转换.
    整数除以2,商继续除以2,得到0为止,将余数逆序排列.

    22 / 2      11  余 0
    11 / 2      5   余 1
    5  / 2      2   余 1
    2  / 2      1   余 0
    1  / 2      0   余 1

    所以22的二进制是10110
    小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列.

    0.8125x2=1.625  取整1,小数部分是0.625
    0.625x2=1.25    取整1,小数部分是0.25
    0.25x2=0.5      取整0,小数部分是0.5
    0.5x2=1.0       取整1,小数部分是0,结束

    所以0.8125的二进制是0.1101
    十进制22.8125等于二进制10110.1101


    代码

        public static String decimal2Binary(double value) throws Exception {
            // 整数部分的值
            int in = (int) value;
            System.out.println("The integer is: " + in);
            // 小数部分的值
            double r = value - in;
            System.out.println("The decimal number is: " + r);
    
            StringBuilder stringBuilder = new StringBuilder();
            // 将整数部分转化为二进制
            int remainder = 0;
            int quotient = 0;
            while (in != 0) {
                // 得商
                quotient = in / 2;
                // 得余数
                remainder = in % 2;
                stringBuilder.append(remainder);
                in = quotient;
            }
            stringBuilder.reverse();
            stringBuilder.append(".");
    
            // 将小数部分转化为二进制
            int count = 32; // 限制小数部分位数最多为32位,如果超过32为则抛出异常
            double num = 0;
            while (r > 0.0000000001) {
                count--;
                if (count == 0) {
                    throw new Exception("Cannot change the decimal number to binary!");
                }
                num = r * 2;
                if (num >= 1) {
                    stringBuilder.append(1);
                    r = num - 1;
                } else {
                    stringBuilder.append(0);
                    r = num;
                }
            }
    
            return stringBuilder.toString();
        }

    测试

        public static void main(String[] args) {
            try {
                String s = decimal2Binary(22.8125);
                System.out.println("The result is: " + s);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    输出

    The integer is: 22
    The decimal number is: 0.8125
    The result is: 10110.1101
    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> 整数和小数分别转换。...十进制22.8125等于二进制10110.1101 转载于:https://my.oschina.net/u/2845848/blog/863307
    整数和小数分别转换。
    整数除以2,商继续除以2,得到0为止,将余数逆序排列。
    22 / 2  11 余0
    11/2     5  余 1
    5 /2      2  余 1
    2 /2      1  余 0
    1 /2      0  余 1
    所以22的二进制是10110
    小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。
    0.8125x2=1.625 取整1,小数部分是0.625
    0.625x2=1.25 取整1,小数部分是0.25
    0.25x2=0.5 取整0,小数部分是0.5
    0.5x2=1.0 取整1,小数部分是0,结束
    所以0.8125的二进制是0.1101
    十进制22.8125等于二进制10110.1101

    转载于:https://my.oschina.net/u/2845848/blog/863307

    展开全文
  • 在python中如何将十进制小数转换二进制在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是二进制但是得出...

    在python中如何将十进制小数转换成二进制

    在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换成二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是二进制但是得出的数实际上是十进制的数)

    import math

    k = eval (input('Enter the count you want to translate: '))

    count=abs(k)

    A=math.floor(count)

    a=math.floor(count)

    b=0

    while A>0:

    y=A%2

    A=A // 2

    b=b10+y

    str(b)[::-1]

    B=count-a

    t=8

    N=0

    while t>0:

    B=B2

    N=N*10+math.floor(B)

    B=B-math.floor(B)

    t=t-1

    N=N/100000000

    L=b+N

    if k>=0:

    print(L)

    else:

    L=-L

    print(L)

    比如我们输入0.25

    Enter the count you want to translate: 0.25

    0.01

    展开全文
  • 十进制小数转换进制小数把十进制小数转换进制小数所采用的规则是“乘以2取整数”。方法是用2乘以十进制纯小数,将其结果的整数部分去掉;再用2乘余下的纯小数部分,再去掉其结果的整数部分;如此继续下去,...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...
  • 十进制小数转换进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积...
  • 十进制小数转换进制小数

    千次阅读 2015-05-04 13:24:22
    十进制小数转换进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数...
  • 主要介绍了Python实现的十进制小数与二进制小数相互转换功能,结合具体实例形式详细分析了二进制与十进制相互转换的原理及Python相关实现技巧,需要的朋友可以参考下
  • 十进制小数转换二进制 十进制小数转换方法 十进制小数→→→→→二进制小数 方法:“乘2取整” 对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数...
  • 此文档为《十进制小数进制小数相互转换》,让C++初学者更好的理解进制转换【独家出版,未经允许,禁止侵权】
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 十进制小数和二进制小数转化 1 二进制数转换成十进制数 2 十进制数转换为二进制数 2.1 十进制整数转换为二进制整数 2.2 十进制小数转换为二进制小数
  • 十进制小数转换成二进制小数的快速方法  Windows自带的计算器可以方便地把十进制的整数转换成二进制的整数,但是十进制的小数则无法直接转换成二进制的小数。  今天,我发现了一个快速的解决办法! ...
  • 十进制转换二进制数时,由于整数和小数转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换二进制整数 十进制整数转换二进制整数采用”除2取余,逆序排列”法...

空空如也

空空如也

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

十进制小数转换二进制