一、Python中的各种进制表示方法

二进制以0b开头,每一位都是0或者1

#定义一个二进制数
print(bin(0b1010)) # 0b1010

八进制以0o开头,每一位都是0-7之间的数

#定义一个八进制数
print(oct(0o1700)) # 0o1700

十六进制以0x开头,每一位都不超过15,超过9的数字分别用A(10)、B(11)、C(12)、D(13)、E(14)、F(15)来代替,十六进制中是不区分大小写的

#定义一个十六进制数
print(hex(0xaE10)) # 0xaE10

二、进制之间的互相转换

# 10进制转换成二进制
print(bin(123)) # 0b1111011# 10进制转换成八进制
print(oct(903)) # 0o1607# 10进制转换成十六进制
print(hex(1197)) # 0x4ad# 带0开头的字符串转换成十进制
# 必须带base=0,base不能等于其他数
print(int('0b100',base=0)) # 4
print(int('0o777',base=0)) # 511
print(int('0xfE6',base=0)) # 4070
# print(int('0xfE6',base=2)) # 报错# 带0开头的数字转换成十进制
print(int(0b100)) # 4
print(int(0o777)) # 511
print(int(0xfE6)) # 4070
# print(int('0xfE6',base=2)) # 报错# 不带0开头的字符转换成十进制,第二个参数是进制,可以不带base
# base的取值范围[2,36]或0,因为英文字母只有26个,加上0-9,总共36个
print(int('1000',base=2)) # 8
# 7进制的6000转换成10进制
print(int('6000',base=7)) # 2058
# 任意进制的数字转换成10进制,转化时字符串中的数字不能超过base的值
print(int('900',11)) # 1089
print(int('g34',35)) # 19709

小测试: 对任意进制的数进行转换脚本

# 将输入的任意字符转换为10进制
def any2ten(in_string):# 判断是否字符和数字的组合if in_string.isalnum():# 判断输入的字符串是否只有0if in_string.count('0')==len(in_string):return '转换失败,输入的字符串只包含0'# 将字符串中的大写转换成小写in_string=in_string.lower()# 获取最大的那个数# 字符的ASCII码比数字的大max_base=2for i in in_string:# 如果字符为数字,直接获取值与max_base比较进行迭代if i.isdigit() and int(i)>=max_base:max_base=int(i)# 如果字符为字母,获取ASCII码之后转换为整数与max_base比较进行迭代if i.isalpha() and ord(i)-87>=max_base:max_base=ord(i)-87max_base += 1return max_base,int(str(in_string),max_base)a='1234'
base,result=any2ten(a)
print(base,result)a='1234ab'
base,result=any2ten(a)
print(base,result)a='1234abz'
base,result=any2ten(a)
print(base,result)

以上脚本可以实现36进制以内的任意进制转换为10进制。

Python之进制转换相关推荐

  1. python常用进制转换の方法

    python常用进制转换の方法 (正整数)任意进制转十进制 1.int()函数 ''' 描述 int() 函数用于将一个字符串或数字转换为整型. 语法 class int(x, base=10) 参数 ...

  2. python进制转换函数-Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  3. python中进制转换关系

    python中进制转换关系 标题整数之间的进制转换: hex(16) # 10进制转16进制 print(hex(16) ) >>'0x10' oct(8) # 10进制转8进制 prin ...

  4. python 自定义进制转换,Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  5. python中进制转换及IP地址转换

    各进制之间转换: 1 # 转二进制用bin(int(x,n)) #用几进制转换n就是几 2 # 转八进制用oct(int(x,n)) #x位置放现有进制字符串 3 # 转十进制用int(x,n) 4 ...

  6. python tkinter 进制转换工具

    # -*- coding: utf-8 -*- from tkinter import * import tkinter.messagebox as boxclass main:base = [str ...

  7. python编码进制转换_关于Python|进制转换问题

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:算法与编程之美. 问题描述 给定n个十六进制正整数,输 ...

  8. python间进制转换(二进制、八进制、十进制,十六进制)

    参考自:http://www.cnblogs.com/zhy128/p/8278577.html Python中实现的进制间的转换. 在python中可以使用Python的内置函数进行进制间的转换. ...

  9. python 自定义进制转换_[python]从零开始学python——颜色的16进制于RGB之间的转换...

    在学习openstack的时候,发现openstack是python开发的:学习mininet自定义拓扑,发现mininet是python开发的:看看ryu,还是python开发的--于是心中升起了自 ...

最新文章

  1. matlab中find函数的使用说明
  2. DM8168学习--内存烧写位置
  3. 每日程序C语言31-auto的使用
  4. [转]为mysql数据库建立索引
  5. 邀请函|WorkShop报名通道开启,来就送礼!
  6. HDOJ-2036 求多边形面积
  7. 焦虑的互联网人及35岁定律
  8. 小孤山旁边长江江面很窄
  9. Flutter游戏:启动时的欢迎页
  10. select top 1 oracle,在ORACLE中SELECT TOP N的实现方法
  11. C语言结构体实例演示
  12. java 经纬度度分秒转度_用java实现经纬度坐标度分秒与度批量转换
  13. FPS 每秒传输帧数(Frames Per Second)
  14. webstorm最新版激活破解
  15. 消费者购买决策行为研究模型
  16. 技术族谱:预告片的制作思路
  17. 【性能提升神器】STRAIGHT_JOIN
  18. 语音论文优选:口语理解A Streaming End-to-End Framework For SLU
  19. 什么是大数据,企业如何正确使用大数据
  20. ET篇:斗地主的流程(资源工作流)

热门文章

  1. 无忧猴社交电商 社交商业是当前电商转型目标
  2. Java 加解密技术系列之 PBE
  3. SQL在表中增加一列
  4. Mysql还原数据库
  5. “朋友留言”、“点赞提醒”,公众号是想变成第二个朋友圈?[联络易]
  6. EFCore——IQueryable的延迟执行(14)
  7. U盘文件乱码最新修复方法
  8. Qt实现关闭窗口触发事件
  9. 【笔记】行测——常识判断之文史常识总结与归纳(二)
  10. 最值得读的科普书籍有哪些?