1 #-*- coding: utf-8

2 from decimal importDecimal3 def bTod(n, pre=4):4 '''

5 把一个带小数的二进制数n转换成十进制6 小数点后面保留pre位小数7 '''

8 string_number1 = str(n) #number1 表示二进制数,number2表示十进制数

9 decimal = 0 #小数部分化成二进制后的值

10 flag =False11 for i in string_number1: #判断是否含小数部分

12 if i == '.':13 flag =True14 break

15 if flag: #若二进制数含有小数部分

16 string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分

17 for i inrange(len(string_decimal)):18 decimal += 2**(-i-1)*int(string_decimal[i]) #小数部分化成二进制

19 number2 = int(str(int(string_integer, 2))) +decimal20 returnround(number2, pre)21 else: #若二进制数只有整数部分

22 return int(string_number1, 2)#若只有整数部分 直接一行代码二进制转十进制 python还是骚

23

24 def dTob(n, pre=4):25 '''

26 把一个带小数的十进制数n转换成二进制27 小数点后面保留pre位小数28 '''

29 string_number1 = str(n) #number1 表示十进制数,number2表示二进制数

30 flag =False31 for i in string_number1: #判断是否含小数部分

32 if i == '.':33 flag =True34 break

35 ifflag:36 string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分

37 integer =int(string_integer)38 decimal = Decimal(str(n)) -integer39 l1 = [0,1]40 l2 =[]41 decimal_convert = ""

42 whileTrue:43 if integer == 0: break

44 x,y = divmod(integer, 2) #x为商,y为余数

45 l2.append(y)46 integer =x47 string_integer = ''.join([str(j) for j in l2[::-1]]) #整数部分转换成二进制

48 i =049 while decimal != 0 and i

python十进制小数转二进制_python十进制和二进制的转换 (含浮点数)相关推荐

  1. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

    本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...

  2. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)

    参考链接: Python中的十进制函数 1 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一 ...

  3. python语言十进制转二进制_python十进制转二进制的详解

    python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...

  4. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  5. python十进制转二进制循环_python十进制转二进制的详解

    python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...

  6. 十进制小数化为二进制小数的方法是什么_二进制和十进制之间的互相转换

    说到十进制和二进制的转换,明明之前学会了,但是许久不用就觉得好像忘记方法了.希望做好这个笔记后能够牢牢记住 十进制转换为二进制 十进制转二进制分为整数转二进制,和小数转二进制 整数转二进制 采用&qu ...

  7. 用位运算将十进制转为二进制python_python 十进制与二进制以及位运算

    在python2.6以上的版本中自带了将十进制转化为二进制的函数bin(). 看一下bin.__doc__怎么说的. >>>print bin.__doc__ bin(number) ...

  8. c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换

    将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相加".所谓"权",也即"位权". 假设当 ...

  9. c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~

    点 击 上 方 蓝 字 关 注 我 们 哦 ^-^ 本文思维导图: 1.数制:用一组固定的数字和一套统一的规则来表示数目的方法称为数制. 进位计数制的要素: ①.数码:用来表示进制数的元素. 二进制: ...

最新文章

  1. 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
  2. DedeCMS Wap.php绑定域名的方法
  3. 函数计算进行自动化运维专题
  4. linux 系统负载
  5. Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
  6. 2022年十大科技应用趋势 | 万字报告PDF
  7. 大数据实时推荐系统的思考
  8. web前端细解cookie那些事
  9. SQLite | Group By 和 Order By 子句
  10. Oracle事务处理
  11. 聊聊研读论文有哪些经验之谈?
  12. C语言 pthread_exit
  13. Net设计模式实例之桥接模式( Bridge Pattern)(4)
  14. SOLIDWORKS 2021 SP5.0 安装教程
  15. 【题解】LuoGu4158:粉刷匠
  16. cesium-Web页面优化总结
  17. 在同一个数据集中同时更新多表..............
  18. Batch Size 对训练的影响
  19. 校园二手交易android软件 基于AndroidStudio
  20. 前端汉字encode_前端常用的几种加密与解密

热门文章

  1. 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects
  2. SAP Commerce Cloud Spartacus UI 修改 primary color 的方法
  3. 如何配置 SAP BTP Integration Suite 测试帐号的环境
  4. SAP Spartacus的home page navigation逻辑
  5. 群里有朋友关于SAP Spartacus的疑问
  6. 如何从ngrx store中获取Observable对象
  7. Angular应用的入口
  8. 有感而发 - 日新月异的SAP开发技术
  9. SAP CRM,C4C和Hybris的页面技术明细信息查看
  10. CloudFoundry应用的自定义端口的命令行设置方式