1、十进制 与 二进制之间的转换

(1)、十进制转换为二进制,分为整数部分和小数部分

整数部分

方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。

这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:

例:将十进制的168转换为二进制

得出结果 将十进制的168转换为二进制,(10101000)2

168 / 2 = 84 -- 0

84 / 2 = 42 -- 0

42 / 2 = 21 -- 0

21 / 2 = 10 -- 1

10 / 2 = 5 -- 0

5 / 2 = 2 -- 1

2 / 2 = 1 -- 0

1 / 2 = 0 -- 1

二进制(从后往前读): 10101000

小数部分

方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,

剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,

按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。读数要从前面的整数读到后面的整数

二进制转换为十进制 (不分整数和小数部分)

方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。

例:将二进制数101.101转换为十进制数。

得出结果:(101.101)2=(5.625)10

在做二进制转换成十进制需要注意的是

1)要知道二进制每位的权值

2)要能求出每位的值 101.101 转换为十进制

整数部分:2^2 + 2^0 = 5

小数部分:2^(-1) + 2^(-3) = 1/2 + 1/8 = 0.5 + 0.125 = 0.625

十进制: 2^2 + 2^0 + 2^(-1) + 2^(-3) = 5.625

本文首发于python黑洞网,博客园同步更新

python二进制转十进制编程_python 二进制与十进制之间的转换相关推荐

  1. python二进制转十进制算法_Python二进制转十进制算法、十进转二进制算法

    二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可 如:0101转成十进制为:1*20+0*21+1*22+0*23=1+0+4+0=5 算法实 ...

  2. python中http协议编程_python网络编程、套接字、HTTP协议

    网络编程 网络目的 : 数据的传输 网络数据传输是一个复杂的过程 OSI 七层模型 --> 网络通信标准化流程 应用层 : 提供用户服务,具体内容由特定程序规定 表示层 : 数据的压缩优化 会话 ...

  3. python极客项目编程_Python极客项目编程 ([美]Mahesh Venkitachalam) 中文pdf完整版

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务.Python极客项目编程通过14个有趣的项目,帮助和鼓励读者探索Python ...

  4. python语言支持函数式编程_python是函数式语言么

    函数式编程:functional,是一种编程范式. 函数式编程的特点:1. 把计算视为函数而非指令 2. 纯函数式编程:不需要变量,没有副作用,测试简单 3. 支持高阶函数,代码简洁 Python支持 ...

  5. python处理excel实例编程_python处理Excel的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Python中一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xl ...

  6. python 中文转unicode编码_python实现unicode转中文及转换默认编码的方法

    本文实例讲述了python实现unicode转中文及转换默认编码的方法.分享给大家供大家参考,具体如下: 一.在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77e ...

  7. python二进制转十进制代码_python二进制转十六进制代码

    #二进制转化成十六进制 print("请输入一个二进制数\n") SUM1=[] SUM2=[] A=0 B=0 int1=[]#整数部分存放处 float1=[]#小数部分存放处 ...

  8. python中二进制以什么开头_Python二进制表示和位操作

    我们都知道在计算机中所有的信息最终都是以二进制的0和1来表示,而有些算法是通过操作bit位来进行运算的,这就需要我们了解Python中如何去表示二进制,又如何是进行位运算的. 二进制的表示 首先在Py ...

  9. python如何读入dat数据_python二进制dat数据怎么转成txt文本

    Python将二进制转换为txt文本的方法: 1.首先用open()打开一个txt文本: 2.用int.from_bytes将byte转化为int: 3.然后用bin将int转化为二进制字符: 4.以 ...

最新文章

  1. Python 获取字符串的第一位和最后一位的字符
  2. 一次失败的尝试:Ubuntu 故障修复
  3. 我的世界正版moba服务器,《我的世界》需要氪金?反观《迷你世界》才知道差距!...
  4. 带排序动画的横向条形图
  5. ROS笔记(28) Setup Assistant
  6. MyBatis和Hibernate的优缺点对比。
  7. esc中文是什么意思_车上esc键是什么意思
  8. 2022考研资料每日更新(2021.05.07)
  9. 【学习日记】使用百度深度学习平台进行深度学习
  10. 心血来潮用vb写-音标发音小程序
  11. 手游客户端开发招聘要求
  12. IT大学生成长周报 | 第 5 期
  13. 单片机只会调库和复制别人的代码是什么水平?
  14. ADCIRC模式与Python融合技术应用
  15. trackmaker翻译_水工词汇翻译
  16. 战棋游戏中的简单策略方法:基于群表示论的思想
  17. Canvas + WebGL中文艺术字渲染
  18. 国际c语言混乱编码大赛,国际C语言混乱代码大赛代码赏析(一)【转】
  19. 数据库隔离级别发展史
  20. eclipse的maven项目中target目录m2e-wtp无法提交到SVN的处理办法

热门文章

  1. Xftp传输文件失败解决办法
  2. android vmp,[原创]arm vmp
  3. ie—5WHY分析法
  4. ASP.NET2.0 永恒密码之戒(zz)
  5. phpcms v9 使用原生php,PHPCMS V9 正式版初使用心得
  6. Python简介、linux上Python及其IDE的安装和详细配置
  7. oa java开发_[原创]OA系统买JAVA开发的还是PHP开发?
  8. 信息安全体系建设☞通过防火墙实现内部网络的微隔离
  9. 第4章 入门心法——Windows游戏图形基础(上)
  10. 关于.c .obj .cpp .exe区别