python 二进制,十进制,十六进制
十进制:decimal system,每一位最高为9,达不到10
二进制:binary system,每一位最高为1,达不到2
八进制:octonary number system,每一位最高为7,达不到8
十六进制:hexadecimal,每一位最高为 1515 或者 0xf0\mathrm{xf},取不到16(那就是0xG0\mathrm{xG}了,:-D)。
推论:
如果一个数为25,则它的进制不低于6进制;
自然也可以这样理解,如果一个数的某一位的取值范围为 [0,m−1][0, m-1],则该数即为 mm进制;
>>> 0b1010
10 # 也即python原生语法是支持二进制表示
>> 0xff
255# 自然也支持八进制
向十进制转换
int(string, base)# 第一个参数标识:需要转换的原始的数据,以字符串的形式表示# 第二个参数标识:原始数据的base或者叫本身的进制表示# 2:二进制# 8:八进制# 16:表示16进制# 最终转化为十进制
二进制 ⇒ 十进制
>>> int('1010', 2)
10
十六进制 ⇒ 十进制
>>> int('f', 16)
15
>>> int('0xf', 16)
15
>>> int('0xff', 16)
255
八进制 ⇒ 十进制
>>> int('17', 8)
15 # 15 = 7*8^0+1*8^1
向16进制转化
hex(string)# 也即没有进制的设置# 只接受10进制# 为实现其他进制的转换,可先转换为十进制使用int()# 返回位字符串类型
>>> hex(1033)
'0x409'>>> hex(int('101010', 2))
'0x2a'>>> hex(int('17', 8))
'0xf'
向二进制转换
bin(十进制整型)
>>> bin(10)
'0b1010'>>> bin(int('ff',16))
'0b11111111'>>> bin(int('17',8))
'0b1111'
向八进制转换
oct()# 不同于hex/bin# 通过参数进行判断# 其是二进制、十进制、16进制# 也即oct函数可将任意进制的数转换为8进制
>>> oct(0b1010)
'012'
>>> oct(11)
'013'
>>> oct(0xf)
'017'
向 m进制
的转换
不断的对m
求模取余,余数为当前位(低位向高位),商新的被除数,支持商为0。
例,我们以十进制的25向3进制转换;
25/3 ⇒ 8(1)
8/3 ⇒ 2(2)
2/3 ⇒ 0(2)
则25的三进制表示为 221
,1⋅30+2⋅31+2⋅32=251\cdot 3^0+2\cdot 3^1+2\cdot 3^2=25
def base(x, m):ms = []while x:ms.append(x%m)x //= m# python 3# //:表示整除,保留整数部分// /:得float类型return ms
References
[1] Python 二进制,十进制,十六进制转换
python 二进制,十进制,十六进制相关推荐
- 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...
- 二进制十进制十六进制转换_二进制数制到十进制数制的转换
二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...
- php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字
php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...
- 二进制,十进制,十六进制
生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...
- 【iOS】二进制十进制十六进制转换器
还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...
- postgreSql按位运算、二进制十进制十六进制的表法和转换
-- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...
- QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换
野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...
- 二进制 十进制 十六进制
二进制 二进制有两个数值既0和1 ,在数字电路里面他们被用来表示高低电流,在网络里面它们也被用于表示IP地址,二进制表示IP地址的方法通常都是四个八位组的二进制如"00000000 000 ...
- java、计算机进制转换,二进制 十进制 十六进制 的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
- java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
最新文章
- UVa122-Trees on the level
- dji大疆机器人冬令营_2019高中生机器人夏令营开营 精英高中生汇聚
- java f反射_java反射机制
- POJ 1789248512583026
- 谷歌大中华区总裁李开复今日离职
- JFreeChart(二)之饼图
- 如何在J2ME中创建MIDlet
- 【技巧】LeetCode 86. Partition List
- 从零开始学sai,5天精通板绘基础
- discuz论坛,discuz论坛程序,discuz论坛快速搭建
- 透明flash蒲公英动画素材
- 如何查看声卡、pcm设备以及tinyplay、tinymix、tinycap的使用
- Android Notes | 集成推送那点事(友盟/Mob(Flutter)/FCM)
- 智星云平台MatDEM问题集
- 今年很火的 AI 绘画怎么玩
- CVE-2020-1472NetLogon权限提升漏洞
- win10麦克风权限无法开启
- Sklearn.cluster
- iost 私有链搭建与学习
- html仿游戏网站首页面
热门文章
- 详解:Hive的存储格式与对比
- Spark Shuffle详解剖析
- ajax请求队列,使AJAX队列稍后解析请求
- java用来存储键值的容器是_Java容器 - osc_y0caef0i的个人空间 - OSCHINA - 中文开源技术交流社区...
- 伴生对象-apply方法
- java 方法引用_JAVA 8 方法引用 - Method References
- qt截图怎样实现橡皮擦_利用QT实现截屏的四种方法
- c++ 编译添加dll_使用MinGW编译OpenCV4源码与配置使用演示
- 【操作系统】处理机调度与死锁(三)
- 浙江水利水电学院计算机管理办法,浙江水利水电学院校级重点学科建设管理办法-科技处.PDF...