精华内容
下载资源
问答
  • 2021-04-27 03:36:37

    Python是一种高度通用且功能强大的编程语言。在可以做的许多事情中,从十进制转换为二进制,反之亦然,这是最突出的一项。因此,在本文中,我们将更多地讨论如何在Python中将十进制转换为二进制,反之亦然。

    本文将介绍以下指针,

    让我们开始!

    要了解此操作的含义,请查看以下示例。

    从十进制到二进制

    输入8

    输出:1 0 0 0

    从二进制到十进制

    输入:100

    输出4

    让我们看看如何在Python中将Decimal转换为Binary,

    在Python中将小数转换为二进制

    为了将十进制转换为二进制,请看下面的示例。

    继续以n / 2调用转换函数,直到n> 1,

    之后执行n%1以获得转换后的二进制数的MSB。

    示例: 7

    1)。7/2 =商= 3(大于1),余数= 1。

    2)。3/2 =商= 1(不大于1),余数= 1。

    3)。1%2 =余数= 1。

    因此,答案是111。

    让我们看一个示例程序,

    样例程序

    # Function to print binary number for the

    # input decimal using recursion

    def decimalToBinary(n):

    if(n > 1):

    # divide with integral result

    # (discard remainder)

    decimalToBinary(n//2)

    print(n%2, end=' ')

    # Driver code

    if __name__ == '__main__':

    decimalToBinary(8)

    print("n")

    decimalToBinary(18)

    print("n")

    decimalToBinary(7)

    print("n")

    上面程序的输出将如下所示。

    1000

    10010

    111

    我们也可以使用bin函数在Python中将十进制转换为二进制,让我们看看如何,

    利用Bin功能

    #Function to convert Decimal number

    # to Binary number

    def decimalToBinary(n):

    return bin(n).replace("0b","")

    # Driver code

    if __name__ == '__main__':

    print(decimalToBinary(8))

    print(decimalToBinary(18))

    print(decimalToBinary(7))

    上面程序的输出看起来像这样

    1000

    10010

    111

    既然您知道如何在Python中从十进制转换为二进制,那么让我们看一下如何将二进制转换为十进制。

    Python中的二进制到十进制

    为了更好地理解这一点,请参考下面的示例。

    示例: 1011

    1)。给定二进制数与10的模。

    (1011 % 10 = 1)

    2)。将rem与2乘幂

    它是从右端开始的位置。

    (1 * 2^0)

    请注意,我们从0开始计数位置。

    3)。将结果与先前生成的结果相加。

    十进制=十进制+(1 * 2 ^ 0)

    4)。通过将二进制数除以10来更新二进制数。

    (1011 / 10 = 101)

    5)。继续重复上面的步骤,直到二进制> 0。

    最终转换-:(1 * 2 ^ 3)+(0 * 2 ^ 2)+

    (1 * 2^1) + (1 * 2^0) = 11

    让我们看一个示例程序,

    样例程序

    执行上述程序后,输出将如下所示。

    4

    5

    9

    让我们转到Python中该“从十进制转换为二进制”的最后一位。

    样例程序

    # Function to convert Binary number

    # to Decimal number

    def binaryToDecimal(n):

    return int(n,2)

    # Driver code

    if __name__ == '__main__':

    print(binaryToDecimal('100'))

    print(binaryToDecimal('101'))

    print(binaryToDecimal('1001'))

    上面程序的输出将是

    4

    5

    9

    这使我们到了在Python中将二进制转换为十进制的文章的结尾。

    更多相关内容
  • 本文实例讲述了Python实现的十进制小数二进制小数相互转换功能。分享给大家供大家参考,具体如下: 十进制小数二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应的二进制数码,...
  • 本文实例讲述了Python实现的十进制小数二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:

    十进制小数 ⇒ 二进制小数

    乘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(第一次所得到为最高位,最后一次得到为最低位)

    def dec2bin(x):

    x -= int(x)

    bins = []

    while x:

    x *= 2

    bins.append(1 if x>=1. else 0)

    x -= int(x)

    return bins

    print(dec2bin(.8125))

    # [1, 1, 0, 1]

    二进制小数 ⇒ 十进制小数

    小数点后,从左向右,每位分别表示

    news_show_1183741.shtml

    def bin2dec(b):

    d = 0

    for i, x in enumerate(b):

    d += 2**(-i-1)*x

    return d

    print(dec2bin(0.8125))

    # [1, 1, 0, 1]

    print(bin2dec(dec2bin(0.8125)))

    # 0.8125

    PS:这里再为大家推荐几款计算与转换工具供大家参考使用:

    在线任意进制转换工具:http://tools.jb51.net/transcoding/hexconvert

    科学计算器在线使用_高级计算器在线计算:http://tools.jb51.net/jisuanqi/jsqkexue

    在线计算器_标准计算器:http://tools.jb51.net/jisuanqi/jsq

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

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

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

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

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

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

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

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

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

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

    解:

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

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

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

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

    解:

    例: (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

    展开全文
  • 这篇文章主要介绍了Python实现的十进制小数二进制小数相互转换功能,结合具体实例形式详细分析了二进制与十进制相互转换的原理及Python相关实现技巧,需要的朋友可以参考下本文实例讲述了Python实现的十进制小数...

    这篇文章主要介绍了Python实现的十进制小数与二进制小数相互转换功能,结合具体实例形式详细分析了二进制与十进制相互转换的原理及Python相关实现技巧,需要的朋友可以参考下

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:

    十进制小数 ⇒ 二进制小数

    乘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(第一次所得到为最高位,最后一次得到为最低位)

    def dec2bin(x):

    x -= int(x)

    bins = []

    while x:

    x *= 2

    bins.append(1 if x>=1. else 0)

    x -= int(x)

    return bins

    print(dec2bin(.8125))

    # [1, 1, 0, 1]

    二进制小数 ⇒ 十进制小数

    小数点后,从左向右,每位分别表示

    3103390f7c270dd1e855fb0550495609-0.jpg

    def bin2dec(b):

    d = 0

    for i, x in enumerate(b):

    d += 2**(-i-1)*x

    return d

    print(dec2bin(0.8125))

    # [1, 1, 0, 1]

    print(bin2dec(dec2bin(0.8125)))

    # 0.8125

    以上就是Python十进制小数和二进制小数相互转换的实现方式的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 十进制小数二进制

    2020-12-04 09:45:52
    二进制整数转换相信大家都会了,但二进制小数怎么转换,这个问题很好,因为很少会碰到小数转换,所以一般老师都不会注重的讲,也就被忽略了。在这里我给大家一点提示:在二进制的整数转换中,如(100110101)B=1...
  • python本身并不适合做数值运算,如果需要数值运算的话,调用python的内置函数会快得多。 把二进制小数先左移到小数点左侧,然后用int()函数转换为整数,最后再除以2的左移位数次方即可。
  • 本文实例讲述了Python实现的十进制小数二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 本文介绍了python十进制二进制转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制小数部分卡了我将近一个小时 上代码 #-*- coding: utf-8 from decimal ...
  • 十进制:由 0~9 十个数字组成二进制:由 0和1 两个数字组成1、整数转换十进制二进制的原理:十进制的数除以2,直到商为0,最后反向取余数。比如下图中的例子,十进制的13转为二进制表示,则1101。二...
  • 这里采用如下方法进行实现:首先讲一下形成代码的理论思路:十进制小数转换为其他进制方法(以二进制为例):取小数点后的数乘以2,取整数部分(0或1)标在后面,然后再用乘以2之后的数的小数部分再乘以2,再取其整数...
  • python中如何将十进制小数转换二进制在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是二进制但是得出...
  • I was only able to convert a decimal into a binary single-precision IEEE754, using the struct.pack module, or do the opposite (float16 or float32) using numpy.frombufferIs it possible to convert a dec...
  • #Python# 十进制转换为二进制数(包含小数

    千次阅读 多人点赞 2020-05-02 20:26:12
    编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串。对于转换得到的二进制小数,小数点后最多保留10位。小数点后不足10位,则输出这些位,尾部不补0;...
  • Python十进制转换为二进制

    千次阅读 2021-11-16 23:41:41
    s1 = float(input("Please input a number:")) s2 = int(s1) s3 = s1-s2 x = [] while s2 != 1: m = s2%2 x.append(m) s2 =... 利用while语句,整数位除取整,小数位乘取整的方法表示出来。 逻辑简单,菜鸟级别。
  • 本文介绍了python十进制二进制转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制小数部分卡了我将近一个小时 上代码 #-*- coding: utf-8 from decimal ...
  • 进制类型进制可以分为以下几种类型;1.1 二进制 字母B表示1.2 八进制 字母O表示1.3...十进小数制转二进(如果是负数的话只需要在前面加入负号即可)1.3二进制转十进制整数1.4二进制十进制小数八进制(0,1,2,3,4,5,6,7...
  • 小数部分可利用该编程方法(详见Python-十进制小数部分转换为其他进制数)进行转换。最后分别转换之后的整数部分和小数部分写在一起即可。这里在前面编程方法的基础上(详见Python-十进制小数部分转换为其他进制...
  • Hello,大家好,我是wangzirui32,今天我们学习如何将十进制转换为二进制,八进制,十六进制数。 学习目录1. 转换二进制2. 转换八进制3. 转换十六进制 1. 转换二进制 # 任意进制转换为二进制 new_number = bin...
  • 十进制小数二进制matlab代码网格分析 用于分析MESh数据的Python和MATLAB脚本。 Python和MATLAB代码都读取二进制流(通常是文件),并生成类似“数据帧”的对象。 对于Python代码,这是对象列表,对于MATLAB,这是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,245
精华内容 6,898
关键字:

python将十进制小数转化为二进制小数