Python进制转换用法详解

目录
  • 使用int()转换
    • 任意字符数字转换为10进制:
    • 16进制转换为10进制:int(x,16)
    • 8进制转换为10进制:int(x,8)
    • 2进制转换为10进制:int(x,2)
  • 使用bin(x) ,oct(x) 或hex(x) 转换:
    • bin(x)转换为二进制:
    • oct(x)转换为八进制:
    • hex(x)转换为十六进制:
  • 使用format() 转换
    • format(x,'b')转换为二进制
    • format(x,'o')转换为八进制
    • format(x,'d')转换为十进制
    • format(x,'x')转换为十六进制
  • 总结

使用int()转换

int()类可将数字或字符串转换为整型,调用方法为:

int(x, base=10)

任意字符数字转换为10进制:

>>> int('55')    #字符串转换为十进制整型数
55
>>> int(0b11)    #二进制转换为十进制
3
>>> int(0o11)    #八进制转换为十进制
9
>>> int(0x11)    #十六进制转换为十进制
17

16进制转换为10进制:int(x,16)

x为传入的参数,如:

>>> int('aaaa',16)
43690
>>> int('abcdef',16)
11259375

8进制转换为10进制:int(x,8)

x为传入的参数,如:

>>> int('12345670',8)
2739128
>>> int('10',8)
8

2进制转换为10进制:int(x,2)

x为传入的参数,如:

>>> int('10',2)
2
>>> int('11',2)
3
>>> int('100',2)
4

使用bin(x) ,oct(x) 或hex(x) 转换:

传入的参数可以是2,8,16进制的,输出是字符串形式

bin(x)转换为二进制:

>>> bin(0b100)    #二进制转换为二进制
'0b100'
>>> bin(0o11)    #八进制转换为二进制
'0b1001'
>>> bin(11)       #十进制转换为二进制
'0b1011'
>>> bin(0xa1)    #十六进制转换为二进制
'0b10100001'

oct(x)转换为八进制:

>>> oct(0b11)    #二进制转换为八进制
'0o3'
>>> oct(0o77)    #八进制转换为八进制
'0o77'
>>> oct(55)    #十进制转换为八进制
'0o67'
>>> oct(0xab)    #十六进制转换为八进制
'0o253'

hex(x)转换为十六进制:

>>> hex(0b11)    #二进制转换为十六进制
'0x3'
>>> hex(0o11)    #八进制转换为十六进制
'0x9'
>>> hex(11)    #十进制转换为十六进制
'0xb'
>>> hex(0xaa)    #十六进制转换为十六进制
'0xaa'

使用format() 转换

format(x,'b')         #将x转换为二进制

format(x,'o')         #将x转换为八进制

format(x,'d')         #将x转换为十进制

format(x,'x')         #将x转换为十六进制

x可以是二进制,八进制,十进制,十六进制

format(x,'b')转换为二进制

>>> format(0b11,'b')     #二进制转换为二进制
'11'
>>> format(0o11,'b')    #八进制转换为二进制
'1001'
>>> format(11,'b')    #十进制转换为二进制
'1011'
>>> format(0x11,'b')    #十六进制转换为二进制
'10001'

format(x,'o')转换为八进制

>> format(0b11,'o')    #二进制转换为八进制
'3'
>>> format(0o11,'o')    #八进制转换为八进制
'11'
>>> format(11,'o')    #十进制转换为八进制
'13'
>>> format(0x11,'o')    #十六进制转换为八进制
'21'

format(x,'d')转换为十进制

>>> format(0b11,'d')    #二进制转换为十进制
'3'
>>> format(0o11,'d')   #八进制转换为十进制
'9'
>>> format(11,'d')   #十进制转换为十进制
'11'
>>> format(0x11,'d')   #十六进制转换为十进制
'17'

format(x,'x')转换为十六进制

>>> format(0b11,'x')   #二进制转换为十六进制
'3'
>>> format(0o11,'x')   #八进制转换为十六进制
'9'
>>> format(11,'x')   #十进制转换为十六进制
'b'
>>> format(0x11,'x')   #十六进制转换为十六进制
'11'

总结

到此这篇关于Python进制转换用法详解的文章就介绍到这了,更多相关Python进制转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python内置进制转换函数的操作

    看代码吧~ dec = input('10进制数为:') print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec)) string1 = '101010' print('二进制字符串转换成十进制数为:',int(string1,2)) string1 = '367' print('八进制字符串转换成十进制数为:',int(string1,

  • Python的输出格式化和进制转换介绍

    目录 复习 输出格式化 字符串如何进行格式化? 进制转换 思考题: 总结 Python输出格式化字符串如何进行格式化? 进制转换 复习 1.pycharm的使用 2.注释:单行.多行 3.变量:格式:变量名=值起名:命名规范(大驼峰.小驼峰.下划线) 4.值数据类型:int float str bool类型转换 :a = 10str(a) 5.name = input(‘提示语句’)所有键盘输入的内容都是字符串类型的 6.运算符算数 + - * / % // **赋值 = += -=……比较 >

  • python二进制转换模块的具体用法

    在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用于打包的pack和用于解包的unpack. 其中,struct.pack的输入格式为struct.pack(format, v1, v2, ...),其中format为格式字符串,v1,v2..为将要转成bytes的字符. 例如 >>> import struct >>> struct.pack('i', 15) b'\x0f\x00\x00\x00' >>> struct

  • Python3进制之间的转换代码实例

    Python3进制之间的转换 在Python里面实现进制之间的转换是非常方便的,有专门的函数来进行这个操作: 下面直接上代码: # 进制之间的转换 a = 10 # 转换为二进制 print(bin(a)) # 结果为0b1010 # 转换为八进制 print(oct(a)) # 结果为0o12 # 转换为八进制 print(hex(a)) # 结果为0xa # 一个非十进制的数转换为十进制 print(int(0b1010)) # 结果为10 以上就是本文的全部内容,希望对大家的学习有所帮助,

  • Python进制转换用法详解

    目录 使用int()转换 任意字符数字转换为10进制: 16进制转换为10进制:int(x,16) 8进制转换为10进制:int(x,8) 2进制转换为10进制:int(x,2) 使用bin(x) ,oct(x) 或hex(x) 转换: bin(x)转换为二进制: oct(x)转换为八进制: hex(x)转换为十六进制: 使用format() 转换 format(x,'b')转换为二进制 format(x,'o')转换为八进制 format(x,'d')转换为十进制 format(x,'x')转

  • java 进制转换实例详解

    java 进制转换实例详解 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integ

  • Python配置文件yaml的用法详解

    目录 一.PyYaml 二.yaml语法 1.基本规则 2.yaml转字典 3.yaml转列表 4.复合结构 5.基本类型 6.引用 7.强制转换 8.分段 三.构造器(constructors).表示器(representers).解析器(resolvers ) 四.示例 YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互.YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的. 一.PyYaml 1.loa

  • 对python3.4 字符串转16进制的实例详解

    如下所示: def str_to_hex(s):     s = s.split(' ')     send_buf = b''     for i in range(len(s)):         send_buf  += struct.pack('B',int(s[i],16))     return(send_buf) 以上这篇对python3.4 字符串转16进制的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python正则-re的用法详解

    天在刷题的时候用到了正则,用的过程中就感觉有点不太熟练了,很久没有用正则都有点忘了.所以现在呢,我们就一起来review一下python中正则模块re的用法吧. 今天是review,所以一些基础的概念就不做介绍了,先来看正则中的修饰符以及它的功能: 修饰符 •re.I 使匹配对大小写不敏感 •re.L 做本地化识别匹配 •re.M 多行匹配,影响^和$ •re.S 使.匹配包括换行在内的所有字符 •re.U 根据Unicode字符集解析字符.这个标志影响\w \W \b \B •re.X 该标志

  • Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要用lambda函数? 先举一个例子:将一个列表里的每个元素都平方. 先用def来定义函数,代码如下 def sq(x): return x*x map(sq,[y for y in range(10)]) 再用lambda函数来编写代码 map(lambda x: x*x,[y for y in r

  • 对python Tkinter Text的用法详解

    1.设置python Tkinter Text控件文本的方法 text.insert(index,string)  index = x.y的形式,x表示行,y表示列 向第一行插入数据,text.insert(1.0,'hello world') 2.清空python Tkinter Text控件文本的方法 #思路:从第一行清除到最后一行 text.delete(1.0,Tkinter.END) 以上这篇对python Tkinter Text的用法详解就是小编分享给大家的全部内容了,希望能给大家

  • 对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以理解为:使用了@classmethod修饰的方法是类专属的,而且是可以通过类名进行调用的.为了能够展示其与一般方法的差异,写一段简单的代码如下: class DemoClass: @classmethod def classPrint(self): print("class method"

  • python中yield的用法详解——最简单,最清晰的解释

    首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受. 接下来是正题: 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做"return",这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了.看做return之后再把它

  • Python imread、newaxis用法详解

    这篇文章主要介绍了python imread.newaxis用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一:imread 用来读取图片,返回一个numpy.ndarray类型的多维数组,具有两个参数: 参数1 filename, 读取的图片文件名,可以使用相对路径或者绝对路径,但必须带完整的文件扩展名(图片格式后缀) 参数2 flags, 一个读取标记,用于选择读取图片的方式,默认值为IMREAD_COLOR,flag值的设定与用什

随机推荐