Python之进制转换
一、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之进制转换相关推荐
- python常用进制转换の方法
python常用进制转换の方法 (正整数)任意进制转十进制 1.int()函数 ''' 描述 int() 函数用于将一个字符串或数字转换为整型. 语法 class int(x, base=10) 参数 ...
- python进制转换函数-Python中进制转换函数的使用
Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...
- python中进制转换关系
python中进制转换关系 标题整数之间的进制转换: hex(16) # 10进制转16进制 print(hex(16) ) >>'0x10' oct(8) # 10进制转8进制 prin ...
- python 自定义进制转换,Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...
- python中进制转换及IP地址转换
各进制之间转换: 1 # 转二进制用bin(int(x,n)) #用几进制转换n就是几 2 # 转八进制用oct(int(x,n)) #x位置放现有进制字符串 3 # 转十进制用int(x,n) 4 ...
- python tkinter 进制转换工具
# -*- coding: utf-8 -*- from tkinter import * import tkinter.messagebox as boxclass main:base = [str ...
- python编码进制转换_关于Python|进制转换问题
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:算法与编程之美. 问题描述 给定n个十六进制正整数,输 ...
- python间进制转换(二进制、八进制、十进制,十六进制)
参考自:http://www.cnblogs.com/zhy128/p/8278577.html Python中实现的进制间的转换. 在python中可以使用Python的内置函数进行进制间的转换. ...
- python 自定义进制转换_[python]从零开始学python——颜色的16进制于RGB之间的转换...
在学习openstack的时候,发现openstack是python开发的:学习mininet自定义拓扑,发现mininet是python开发的:看看ryu,还是python开发的--于是心中升起了自 ...
最新文章
- matlab中find函数的使用说明
- DM8168学习--内存烧写位置
- 每日程序C语言31-auto的使用
- [转]为mysql数据库建立索引
- 邀请函|WorkShop报名通道开启,来就送礼!
- HDOJ-2036 求多边形面积
- 焦虑的互联网人及35岁定律
- 小孤山旁边长江江面很窄
- Flutter游戏:启动时的欢迎页
- select top 1 oracle,在ORACLE中SELECT TOP N的实现方法
- C语言结构体实例演示
- java 经纬度度分秒转度_用java实现经纬度坐标度分秒与度批量转换
- FPS 每秒传输帧数(Frames Per Second)
- webstorm最新版激活破解
- 消费者购买决策行为研究模型
- 技术族谱:预告片的制作思路
- 【性能提升神器】STRAIGHT_JOIN
- 语音论文优选:口语理解A Streaming End-to-End Framework For SLU
- 什么是大数据,企业如何正确使用大数据
- ET篇:斗地主的流程(资源工作流)