Python实现的十进制小数与二进制小数相互转换功能

作者:Inside_Zhang 时间:2022-02-17 16:24:39 

本文实例讲述了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]

二进制小数 ⇒ 十进制小数

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

Python实现的十进制小数与二进制小数相互转换功能


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程序设计有所帮助。

来源:http://blog.csdn.net/lanchunhui/article/details/50575661

标签:Python,进制,转换
0
投稿

猜你喜欢

  • MySQL和Oracle的元数据抽取实例分析

    2024-01-20 18:52:00
  • XHTML代码的基本应用

    2007-10-26 12:32:00
  • Vue项目中如何使用Axios封装http请求详解

    2024-04-28 09:19:49
  • ASP缓存类 【先锋缓存类】Ver2004

    2009-01-05 12:28:00
  • python中threading和queue库实现多线程编程

    2023-01-12 13:59:08
  • 基于js实现的限制文本框只可以输入数字

    2024-04-25 13:06:46
  • Python实现随机漫步功能

    2021-02-05 20:44:45
  • Python中Dataframe元素为不定长list时的拆分分组

    2023-11-08 04:16:30
  • Python手机与电脑游戏脚本的编写方法

    2023-11-28 18:31:44
  • jupyter notebook实现显示行号

    2022-11-20 03:51:40
  • javaScript让文本框内的最后一个文字的后面获得焦点实现代码

    2024-04-16 08:57:55
  • MySQL5.7.10 安装文档教程详解

    2024-01-19 00:37:58
  • python通过pillow识别动态验证码的示例代码

    2023-08-27 02:29:21
  • django轻松使用富文本编辑器CKEditor的方法

    2022-01-21 17:11:57
  • MySQL数据库必备之条件查询语句

    2024-01-25 18:41:41
  • PHP实用函数分享之去除多余的0

    2023-11-15 02:07:59
  • python基础之匿名函数详解

    2021-08-23 12:15:18
  • Python 获取指定文件夹下的目录和文件的实现

    2023-12-23 22:44:29
  • python类的继承实例详解

    2021-04-10 07:22:33
  • Microsoft SQL Server数据库各版本下载地址集合

    2024-01-28 12:15:07
  • asp之家 网络编程 m.aspxhome.com