专栏首页Python小屋Python实现小数的二进制与十进制形式转换

Python实现小数的二进制与十进制形式转换

功能描述:

实现二进制小数与十进制小数的互相转换。

算法原理:

对于十进制小数,乘以2,取整数部分,对剩余的小数部分重复这个过程,直至小数为0,把得到的整数部分依次保存,即为转换结果。例如,十进制小数0.125转换为二进制小数的过程如下:

把得到的整数部分0、0、1作为结果,得到0.001。

作为逆操作,二进制小数0.001转换为十进制小数的按权展开式为:

参考代码:

运行结果:

文章分享自微信公众号:
Python小屋

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Java 实现十进制数转换为二进制

    一个会写诗的程序员
  • JavaScript实现十进制转换成二进制

    HTML5学堂:平时大家在写JavaScript效果的时候,可能会比较少接触二进制、八进制,经常使用的是十进制。计算机中的二进制则是一个非常微小的开关,用“开”...

    HTML5学堂
  • 大数的十进制转换成二进制

    要求输出最多有30位的十进制数的二进制表示。 10的30次方大概是2的100次方,最大的long long int最多也只能表示到2的64次方,所以用字符串来...

    kalifa_lau
  • python十进制和二进制的转换 (含浮点数)

    喜欢ctrl的cxk
  • 栈与递归 实现 十进制转二进制

    6-4 十进制转换二进制(15 分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数...

    Kindear
  • 二进制与十六进制和八进制的快速转换

    乱码三千
  • Oracle里二进制与十进制的相互转换

    Oracle里有内建函数bin_to_num可以将二进制数转换为十进制数,但这个函数的入参是个数不定的0或1:

    用户1148526
  • C语言十进制与二进制的相互转换

    计算机只认识二进制数(0和1),因为计算机是机器,它由逻辑电路组成,而逻辑电路一般情况下有两种状态,这两种状态分别是开关的闭合和断开,逻辑电路的这两种状态刚好就...

    编程小顺
  • 小朋友学C语言(23):二进制与十进制之间的转换

    在学本节之前,请先复习 小朋友学C语言(17):二进制 一、二进制转换为十进制的C语言代码 #include <stdio.h> #include <strin...

    海天一树
  • C语言实例第01期,十进制数转换二进制数

    本实例比较简单,而且注释也比较详细,这里需要注意的是第二个for循环是从后往前输出15~0,因为第一个for循环对2取余的结果存入数组时是从a[0]开始存储的。

    C语言中文社区
  • 【笔记】【数字逻辑】可能是最详细的二进制、八进制、十进制、十六进制进制转换笔记

    1001.11(二进制B) = 11.6(八进制Q)= 9.75(十进制D) = 9.C(十六进制H)

    Regan Yue
  • Excel公式技巧09: 将十进制数转换成指定进制的数

    使用公式来解决问题:给定一个十进制的正整数,将其转换成指定进制的数。如下图1所示,在单元格A2中是给定的十进制正整数值,单元格B2中是指定的进制,示例中是4进制...

    fanjy
  • 利用8421法进行十六进制与二进制的互相转换 一学就会

    从右到左4位4位的进行分割(不要问为什么),位数不足的在左边添0 得到两组二进制:

    乱码三千
  • Python实现任意进制之间的转换

      在日常生活中我们频繁使用到数学的进制,如季度逢三进一,星期逢七进一;×××、小时使用12进制,每天使用24进制,每月使用30进制,分秒使用60进制,一年使...

    py3study
  • 【模板小程序】任意长度非负十进制数转化为二进制(java实现)

    xiaoxi666
  • 使用Python内置模块与函数进行不同进制的数的转换

    这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下

    砸漏
  • python实现算法:二进制数中1的个数

    lexingsen

扫码关注云+社区

领取腾讯云代金券