• 十进制: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 二进制,十进制,十六进制相关推荐

  1. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  2. 二进制十进制十六进制转换_二进制数制到十进制数制的转换

    二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...

  3. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  4. 二进制,十进制,十六进制

    生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...

  5. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  6. postgreSql按位运算、二进制十进制十六进制的表法和转换

    -- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...

  7. QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换

    野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...

  8. 二进制 十进制 十六进制

     二进制 二进制有两个数值既0和1 ,在数字电路里面他们被用来表示高低电流,在网络里面它们也被用于表示IP地址,二进制表示IP地址的方法通常都是四个八位组的二进制如"00000000 000 ...

  9. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

  10. java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

最新文章

  1. UVa122-Trees on the level
  2. dji大疆机器人冬令营_2019高中生机器人夏令营开营 精英高中生汇聚
  3. java f反射_java反射机制
  4. POJ 1789248512583026
  5. 谷歌大中华区总裁李开复今日离职
  6. JFreeChart(二)之饼图
  7. 如何在J2ME中创建MIDlet
  8. 【技巧】LeetCode 86. Partition List
  9. 从零开始学sai,5天精通板绘基础
  10. discuz论坛,discuz论坛程序,discuz论坛快速搭建
  11. 透明flash蒲公英动画素材
  12. 如何查看声卡、pcm设备以及tinyplay、tinymix、tinycap的使用
  13. Android Notes | 集成推送那点事(友盟/Mob(Flutter)/FCM)
  14. 智星云平台MatDEM问题集
  15. 今年很火的 AI 绘画怎么玩
  16. CVE-2020-1472NetLogon权限提升漏洞
  17. win10麦克风权限无法开启
  18. Sklearn.cluster
  19. iost 私有链搭建与学习
  20. html仿游戏网站首页面

热门文章

  1. 详解:Hive的存储格式与对比
  2. Spark Shuffle详解剖析
  3. ajax请求队列,使AJAX队列稍后解析请求
  4. java用来存储键值的容器是_Java容器 - osc_y0caef0i的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 伴生对象-apply方法
  6. java 方法引用_JAVA 8 方法引用 - Method References
  7. qt截图怎样实现橡皮擦_利用QT实现截屏的四种方法
  8. c++ 编译添加dll_使用MinGW编译OpenCV4源码与配置使用演示
  9. 【操作系统】处理机调度与死锁(三)
  10. 浙江水利水电学院计算机管理办法,浙江水利水电学院校级重点学科建设管理办法-科技处.PDF...