python的进制转换器,Python进制转换
进制转换:
进制转换是人们利用符号来计数的方法。
进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。
位权是指,进位制中每一固定位置对应的单位值。
简单转换理念:
把二进制三位一组分开就是八进制, 四位一组就是十六进制
二进制与十进制:
(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进制转换相关推荐
- python测试脚本 进制转换器_进制转换(用Python实现进制转换器)
进制类型 进制可以分为以下几种类型: 1.1 二进制 字母B表示 1.2 八进制 字母O表示 1.3 十进制 字母D表示 14.4 十六机制 字母H表示 二进制:逢二进一,只有数字0 1 与十进制的换 ...
- python版小说分割转换器 | #python
前段时间写了个简单的[url=http://greatghoul.iteye.com/blog/610134]TXT2HTML小说转换器HTA版[/url],现在拿python再实现一遍,自动按章节分 ...
- 万能进制转换器——栈应用
万能进制转换器--栈应用 前言 一.设计思路 1.字符串和数字通过ASCII码来转换 2.先将用户输入的数字转换为10进制,再由10进制转为其他进制 二.具体步骤的实现 1.准备步骤 1.执行步骤 ( ...
- 简单的C语言任意进制转换器
简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 /** ******函数声明******进制函数,输入与输出 void main();******返回将n进制num转换 ...
- Python实现进制转换器
程序功能:利用Python实现任意进制转换器 主要以十进制作为桥梁,利用m进制转十进制,十进制转n进制实现m进制到n进制的转换. 1.m进制转十进制 从最低位(最右)算起,位上的数字乘以本位的权重,加 ...
- 进制转换(用Python实现进制转换器)
进制类型 进制可以分为以下几种类型: 1.1 二进制 字母B表示 1.2 八进制 字母O表示 1.3 十进制 字母D表示 14.4 十六机制 字母H表示 二进制:逢二进一,只有数字0 1 与十进制的换 ...
- 【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵! 前言 基于之前的工作: [python]bin/dec/hex/bnr进制转换函数及fp32转十六进制_尼德兰的喵的博客-CSDN博客 进一步封 ...
- python用thinker库制作一个进制转换器(可打包exe)
进制类型分为: 二进制 字母B表示 八进制 字母O表示 十进制 字母D表示 十六机制 字母H表示 进制转换之间很麻烦,还得计算,如果可以做一个进制转换器多nice,其实也不难,就利用一个tkinter ...
- python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法
python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...
最新文章
- Ubuntu 14.04上安装pip3/numpy/matplotlib/scipy操作步骤
- 玩转 iOS 开发:《iOS 设计模式 — 工厂模式》
- oracle 参数=gt;,解析gt参数
- Windows Server 8 Beta 初体验之三 Active Directory
- 十大经典算法排序总结对比
- 那个学Python的同龄人,也许已经超越你了!
- linux耳机检测,Audio Jack 的耳机检测和按键检测
- 深度学习pytorch--MNIST数据集
- XCoreRedux框架:Android UI组件化与Redux实践
- 深入理解java虚拟机 - 垃圾回收机制(GC)
- 如何进行Monkey Test
- java怎么制作网页_如何制作网页
- 【线性代数】线性方程组的求解
- 解决办法之Duplicate entry ‘1‘ for key ‘PRIMARY‘
- 07. Python-异常
- Android开发 Studio4.0 APP logo 适配
- Typing for mac(打字训练工具)
- 拼多多产品点击低怎么办?
- 深入理解connect by levelxxx
- 54家半导体芯片原厂涨价、调价及交期变动通知函!
热门文章
- 输出重定向Linux命令,Linux Shell重定向(输入输出重定向)精讲
- VS2019+ Opencv4.5.4配置使用log
- 微型计算机的主要因素,微型计算机的性能主要取决于( )。
- LVGL V8之显示中文
- Vue3案例-todoMVC (可跟做练手)
- java异或_java中异或是怎样算的
- 自动刷淘宝喵币!拿红包都靠这牛逼的脚本...
- TP5框架CMD php think 命令行启动服务config.php配置不生效
- javascript大全二
- 一周日期选择(周一至周日)