Python进制转换用法详解

 更新时间:2022年01月23日 09:21:41   作者:勤奋的琼海旅人  
大家好,本篇文章主要讲的是Python进制转换用法详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

使用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进制转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python利用蒙特卡罗模拟期权定价

    Python利用蒙特卡罗模拟期权定价

    期权是一种合约,它赋予买方在未来某个时间点以特定价格买卖资产的权利。本文将利用蒙特卡罗模拟期权定价,感兴趣的小伙伴可以了解一下
    2022-04-04
  • python搭建虚拟环境的步骤详解

    python搭建虚拟环境的步骤详解

    相信每位python都知道,进行不同的python项目开发,有的时候会遇到这样的情况:python 版本不一样,使用的软件包版本不一样。这种问题最佳的解决办法是为不同的项目搭建独立的 python 环境。下面来一起看看吧。
    2016-09-09
  • Python如何使用带有 for 循环的 Lambda 函数

    Python如何使用带有 for 循环的 Lambda 函数

    这篇文章主要介绍了如何在 Python 中使用带有 for 循环的 Lambda 函数,使用 Lambda 函数配合 for 循环可以让代码变得更加简洁,但需要注意的是,Lambda 函数在语法上有一些限制,如果需要更复杂的逻辑,还需要使用普通函数,感兴趣的朋友跟随小编一起学习吧
    2023-05-05
  • 基于wxPython的GUI实现输入对话框(2)

    基于wxPython的GUI实现输入对话框(2)

    这篇文章主要为大家详细介绍了基于wxPython的GUI实现输入对话框的第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Python实现调用另一个路径下py文件中的函数方法总结

    Python实现调用另一个路径下py文件中的函数方法总结

    这篇文章主要介绍了Python实现调用另一个路径下py文件中的函数方法,结合实例形式总结分析了Python针对不同文件夹中py文件调用操作的处理技巧与相关注意事项,需要的朋友可以参考下
    2018-06-06
  • 详解python数据结构之栈stack

    详解python数据结构之栈stack

    这篇文章主要介绍了详解python数据结构之栈stack,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • python网络编程学习笔记(四):域名系统

    python网络编程学习笔记(四):域名系统

    当我们在上网的时候,通常输入的是网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别
    2014-06-06
  • Python详解argparse参数模块之命令行参数

    Python详解argparse参数模块之命令行参数

    这篇文章主要介绍了Python详解argparse参数模块之命令行参数,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考下面文章详解
    2022-07-07
  • Python调整图像hue值结合ImageEnhance库以实现色调增强

    Python调整图像hue值结合ImageEnhance库以实现色调增强

    这篇文章主要介绍了Python调整图像hue值结合ImageEnhance库以实现色调增强,PIL库中的ImageEnhance类可用于图像增强,可以调节图像的亮度、对比度、色度和锐度,通过RGB到HSV的变换加调整可以对图像的色调进行调整,需要的朋友可以参考下
    2023-09-09
  • python字符串大小写转换的三种方法

    python字符串大小写转换的三种方法

    本文主要介绍了python字符串大小写转换的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论