计算机在部分区域里可以看成数学计算,也是毫无违和感的,关于进制的转换就是其中之一,这次给大家带来关于小数位的进制转换。

简介:

位运算在计算机编程中经常用到,所以掌握十进制和二进制间的转换十分重要。

十进制:由 0~9 十个数字组成

二进制:由 0和1 两个数字组成

1、整数转换

十进制转二进制的原理:十进制的数除以2,直到商为0,最后反向取余数。

比如下图中的例子,十进制的13转为二进制表示,则为1101。

二进制转十进制的原理:二进制数的每一位乘以2的n次方,n 从零开始,每次加一,最后累加。

下面是将二进制的1101转为十进制的13。

2、小数转换

对于小数,二进制 转 十进制 比较简单,仍是二进制数的每一位乘以2的n次方,小数点前面的 n 从零开始,每次加一;小数点后面的 n 从-1开始,每次减一,最后累加。

十进制 转 二进制 相对麻烦些,用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为0,整数部分为1,此时1为二进制的最后一位。

下图是将十进制的0.625转换为二进制表示的0.101。

不过,不是所有的十进制小数都恰好能用二进制精确表示。比如十进制的0.3转化为用二进制表示,如下图所示。若用小数点后六位来表示,则只能近似为0.296875。

从上面的例子可以看出,二进制小数点后面的位数越多,则能表示的小数点后面的有效数字越多。

大家也可以自己实际操作试试看小数为位的进制转换,如需更多python实用知识,点击进入PyThon学习网教学中心。

python十进制小数转二进制_关于十进制小数转二进制的入门教程相关推荐

  1. 电脑雕刻教程_湖南益阳3DMAX建模培训入门教程【仁厚教育】

    湖南益阳3DMAX建模培训入门教程[仁厚教育] 仁厚教育学校拥有雄厚的师资力量,中心现有现有专教师多名,均为本科以上,具为扎实的理论基础和丰富的教育经验.所有员工都必须经过仁厚教育总部的岗位培训和考核 ...

  2. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Python真是个方便的语言,工作中通过Java,C或C#要通过数行完成的功能,Pytho ...

  3. 二进制_简学:二进制数制的应用

    设现有正整数150,二进制形式为10010110,现有如下题目,求其尽可能简单的解法. 题目一:判断该正整数是否是2的乘方: 解法: 由上表可以看出2的乘方的二进制形式只有一个bit为1,因此判断一个 ...

  4. python scatter 简书_写给 Pythonist 的 Spacemacs 入门指北

    前言 最开始,使用 Sublime Text 编码,后来用 Vim 混合 PyCharm 写 Python. 前几天,Github 上的 Spacemacs 已经成功的突破一万 Star, 听说几个我 ...

  5. python pyqt教程_『开发技巧』PyQt5入门教程

    PyQt5相关 PyQt5是一套来自Digia的Qt5应用框架和Python的粘合剂.支持Python2.x和Python3.x版本.本教程使用Pyhton 3.Qt库是最强大的GUI支持库的一种.P ...

  6. java浮点数转二进制_浮点数转换成二进制

    因为要参加软考了(当然也只有考试有这种魅力),我得了概浮点数转化为二进制表示这个最难的知识点(个人认为最难).俺结合大量的从网上收集而来的资料现整理如下,希望对此知识点感兴趣的pfan有所帮助. 基础 ...

  7. python迭代法求解方程_第一部分:趣味算法入门;第六题牛顿迭代法求一元三次方程的根...

    100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第六题SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键 ...

  8. python软件测试书籍推荐_自学软件测试看什么书入门比较好呢?

    截止到2019年10月底,本回答已经更新3126字,分不同阶段推荐了13本经典书籍,关注我,持续更新! ----------///分割线///---------- 原回答: 书不在多,关键是精! 入门 ...

  9. python asyncio教程_一份详细的asyncio入门教程

    asyncio模块提供了使用协程构建并发应用的工具.它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件, ...

最新文章

  1. 代码详解 | 用Pytorch训练快速神经网络的9个技巧
  2. oraclek导出表_Oracle导出DMP文件的两种方法
  3. SpringBoot启动过程详解
  4. Android NDK学习笔记5:引用类型管理
  5. jmeter时间函数格林尼治时间_VB常用函数——时间函数和DateDiff函数
  6. C++ 网络开发工具
  7. 悟空php微信复制的东西在哪找,微信收藏的文件在哪?从哪里能看到?
  8. position:搜索框显示历史浏览记录
  9. html5画布视屏,HTML5视频、音频和画布
  10. JS学习总结(13)——DOM
  11. html5视频播放器 二 (功能实现及播放优化)
  12. 剧透和评析之車輪の国、向日葵の少女
  13. jmeter中build和jmeter-results-detail-report_30.xsl以及jmeter.results.shanhe.me.xsl
  14. 用c语言实现高响应比作业调度算法,采用高响应比算法地进程调度程序.doc
  15. 最优化理论——最速下降法
  16. 股票交易接口是什么?
  17. C++如何开发验证码短信接口API
  18. 前端使用微信sdk上传图片的坑,及万千种方法比较实用的一种,亲测有效
  19. 圆圈怎么用html实现,如何利用css实现圆形效果?
  20. CentOS联网问题(已解决)

热门文章

  1. scrapy框架爬取古诗文网的名句
  2. java安装1603_Java安装未成功错误代码1603?
  3. Github 小徽章
  4. Lombok 常见异常处理
  5. #x开头的是什么编码呢。浏览器可以解释它。如#20013;#22269;等同与中文中国?...
  6. 移动CRM系统哪家好?有这几个功能才是真的好
  7. 解决使用mybatis-plus时,生成的SQL大写变小写加下划线
  8. PHP7相对于PHP5的新特性,学习猿地-整理PHP5.5 ~ PHP7.2 新特性
  9. 函数模板和类模板 模版特化
  10. (10)微信UI自动化-微信窗口跟随主窗体移动(C#)