python十进制小数转二进制_python十进制和二进制的转换 (含浮点数)
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十进制和二进制的转换 (含浮点数)相关推荐
- python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)
本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...
- [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)
参考链接: Python中的十进制函数 1 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一 ...
- python语言十进制转二进制_python十进制转二进制的详解
python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- python十进制转二进制循环_python十进制转二进制的详解
python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...
- 十进制小数化为二进制小数的方法是什么_二进制和十进制之间的互相转换
说到十进制和二进制的转换,明明之前学会了,但是许久不用就觉得好像忘记方法了.希望做好这个笔记后能够牢牢记住 十进制转换为二进制 十进制转二进制分为整数转二进制,和小数转二进制 整数转二进制 采用&qu ...
- 用位运算将十进制转为二进制python_python 十进制与二进制以及位运算
在python2.6以上的版本中自带了将十进制转化为二进制的函数bin(). 看一下bin.__doc__怎么说的. >>>print bin.__doc__ bin(number) ...
- c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换
将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相加".所谓"权",也即"位权". 假设当 ...
- c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~
点 击 上 方 蓝 字 关 注 我 们 哦 ^-^ 本文思维导图: 1.数制:用一组固定的数字和一套统一的规则来表示数目的方法称为数制. 进位计数制的要素: ①.数码:用来表示进制数的元素. 二进制: ...
最新文章
- 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
- DedeCMS Wap.php绑定域名的方法
- 函数计算进行自动化运维专题
- linux 系统负载
- Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
- 2022年十大科技应用趋势 | 万字报告PDF
- 大数据实时推荐系统的思考
- web前端细解cookie那些事
- SQLite | Group By 和 Order By 子句
- Oracle事务处理
- 聊聊研读论文有哪些经验之谈?
- C语言 pthread_exit
- Net设计模式实例之桥接模式( Bridge Pattern)(4)
- SOLIDWORKS 2021 SP5.0 安装教程
- 【题解】LuoGu4158:粉刷匠
- cesium-Web页面优化总结
- 在同一个数据集中同时更新多表..............
- Batch Size 对训练的影响
- 校园二手交易android软件 基于AndroidStudio
- 前端汉字encode_前端常用的几种加密与解密
热门文章
- 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects
- SAP Commerce Cloud Spartacus UI 修改 primary color 的方法
- 如何配置 SAP BTP Integration Suite 测试帐号的环境
- SAP Spartacus的home page navigation逻辑
- 群里有朋友关于SAP Spartacus的疑问
- 如何从ngrx store中获取Observable对象
- Angular应用的入口
- 有感而发 - 日新月异的SAP开发技术
- SAP CRM,C4C和Hybris的页面技术明细信息查看
- CloudFoundry应用的自定义端口的命令行设置方式