进制转换:

进制转换是人们利用符号来计数的方法。

进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。

基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。

位权是指,进位制中每一固定位置对应的单位值。

简单转换理念:

把二进制三位一组分开就是八进制, 四位一组就是十六进制

二进制与十进制:

(1)二进制转十进制:“按权展开求和”

(1011)2=1x2**3 + 0x2**2 + 1x2**1 + 1x2**0=(11)10

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制:“除以2取余,逆序排列”(除二取余法)

【例】:(89)10=(1011001)2

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

【例】:(0.625)10= (0.101)2

0.625X2=1.25 ……1

0.25X2=0.50 ……0

0.50 X2=1.00 ……1

二进制与八进制:

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

八进制数字与十进制数字对应关系如下:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5 | 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

【例】:将八进制的37.416转换成二进制数:

3 7 . 4 1 6

011 111 .100 001 110

即:(37.416)8 =(11111.10000111)2

【例】:将二进制的10110.0011 转换成八进制:

0 1 0 1 1 0 . 0 0 1 1 0 0

2 6 . 1 4

即:(10110.0011)2 = (26.14)8

二进制与十六进制

二进制数转换成十六进制数:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分一组(不足四位数可补0),然后写出每一组二进制数所对应的十六进制数码即可。

十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

十六进制数字与二进制数字的对应关系如下:

0000 -> 0 | 0100 -> 4 | 1000 -> 8 | 1100 -> C

0001 -> 1 | 0101 -> 5 | 1001 -> 9 | 1101 -> D

0010 -> 2 | 0110 -> 6 | 1010 -> A | 1110 -> E

0011 -> 3 | 0111 -> 7 | 1011 -> B | 1111 -> F

【例】:将十六进制数5DF.9 转换成二进制:

5 D F . 9

0101 1101 1111 .1001

即:(5DF.9)16 =(10111011111.1001)2{十六进制怎么会有小数点}

【例】:将二进制数1100001.111 转换成十六进制:

0110 0001 . 1110

6 1 . E

即:(1100001.111)2 =(61.E)16

Python中进制表示方式:

2进制是以0b开头的: 例如: 0b11 则表示十进制的3

8进制是以0开头的: 例如: 011则表示十进制的9

16进制是以0x开头的: 例如: 0x11则表示十进制的17

python中进制转换:

#10进制转为2进制

bin(10)

'0b1010'

#2进制转为10进制

int("1001",2)

9

#10进制转为16进制

hex(10)

'0xa'

#16进制到10进制

int("ff", 16)

255

int('0xab', 16)

171

#10进制转为8进制 两种方式

>>> print ("%o" % 10)

12

>>> oct(8)

'010'

#16进制到2进制

bin(0xa)

'0b1010'

#2进制到16进制

hex(0b1001)

'0x9'

python的进制转换器,Python进制转换相关推荐

  1. python测试脚本 进制转换器_进制转换(用Python实现进制转换器)

    进制类型 进制可以分为以下几种类型: 1.1 二进制 字母B表示 1.2 八进制 字母O表示 1.3 十进制 字母D表示 14.4 十六机制 字母H表示 二进制:逢二进一,只有数字0 1 与十进制的换 ...

  2. python版小说分割转换器 | #python

    前段时间写了个简单的[url=http://greatghoul.iteye.com/blog/610134]TXT2HTML小说转换器HTA版[/url],现在拿python再实现一遍,自动按章节分 ...

  3. 万能进制转换器——栈应用

    万能进制转换器--栈应用 前言 一.设计思路 1.字符串和数字通过ASCII码来转换 2.先将用户输入的数字转换为10进制,再由10进制转为其他进制 二.具体步骤的实现 1.准备步骤 1.执行步骤 ( ...

  4. 简单的C语言任意进制转换器

    简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 /** ******函数声明******进制函数,输入与输出 void main();******返回将n进制num转换 ...

  5. Python实现进制转换器

    程序功能:利用Python实现任意进制转换器 主要以十进制作为桥梁,利用m进制转十进制,十进制转n进制实现m进制到n进制的转换. 1.m进制转十进制 从最低位(最右)算起,位上的数字乘以本位的权重,加 ...

  6. 进制转换(用Python实现进制转换器)

    进制类型 进制可以分为以下几种类型: 1.1 二进制 字母B表示 1.2 八进制 字母O表示 1.3 十进制 字母D表示 14.4 十六机制 字母H表示 二进制:逢二进一,只有数字0 1 与十进制的换 ...

  7. 【python】bin/dec/hex/bnr以及浮点数进制转换器GUI

    我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵! 前言 基于之前的工作: [python]bin/dec/hex/bnr进制转换函数及fp32转十六进制_尼德兰的喵的博客-CSDN博客 进一步封 ...

  8. python用thinker库制作一个进制转换器(可打包exe)

    进制类型分为: 二进制 字母B表示 八进制 字母O表示 十进制 字母D表示 十六机制 字母H表示 进制转换之间很麻烦,还得计算,如果可以做一个进制转换器多nice,其实也不难,就利用一个tkinter ...

  9. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法

    python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...

最新文章

  1. Ubuntu 14.04上安装pip3/numpy/matplotlib/scipy操作步骤
  2. 玩转 iOS 开发:《iOS 设计模式 — 工厂模式》
  3. oracle 参数=gt;,解析gt参数
  4. Windows Server 8 Beta 初体验之三 Active Directory
  5. 十大经典算法排序总结对比
  6. 那个学Python的同龄人,也许已经超越你了!
  7. linux耳机检测,Audio Jack 的耳机检测和按键检测
  8. 深度学习pytorch--MNIST数据集
  9. XCoreRedux框架:Android UI组件化与Redux实践
  10. 深入理解java虚拟机 - 垃圾回收机制(GC)
  11. 如何进行Monkey Test
  12. java怎么制作网页_如何制作网页
  13. 【线性代数】线性方程组的求解
  14. 解决办法之Duplicate entry ‘1‘ for key ‘PRIMARY‘
  15. 07. Python-异常
  16. Android开发 Studio4.0 APP logo 适配
  17. Typing for mac(打字训练工具)
  18. 拼多多产品点击低怎么办?
  19. 深入理解connect by levelxxx
  20. 54家半导体芯片原厂涨价、调价及交期变动通知函!

热门文章

  1. 输出重定向Linux命令,Linux Shell重定向(输入输出重定向)精讲
  2. VS2019+ Opencv4.5.4配置使用log
  3. 微型计算机的主要因素,微型计算机的性能主要取决于( )。
  4. LVGL V8之显示中文
  5. Vue3案例-todoMVC (可跟做练手)
  6. java异或_java中异或是怎样算的
  7. 自动刷淘宝喵币!拿红包都靠这牛逼的脚本...
  8. TP5框架CMD php think 命令行启动服务config.php配置不生效
  9. javascript大全二
  10. 一周日期选择(周一至周日)