Python进制转换用法详解

作者:勤奋的琼海旅人 时间:2021-08-20 15:18:40 

使用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'

来源:https://blog.csdn.net/qq_46119688/article/details/122640639

标签:Python,进制,转换
0
投稿

猜你喜欢

  • oracle中的trim函数使用介绍

    2023-07-11 00:37:08
  • tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)

    2022-06-12 08:41:23
  • Python入门学习指南分享

    2023-09-02 15:02:21
  • 跟老齐学Python之集合(set)

    2023-02-11 00:51:31
  • 分享PHP函数实现数字与文字分页代码

    2023-11-14 12:32:54
  • 一篇文章彻底弄懂Python字符编码

    2021-06-06 18:51:33
  • Python7个爬虫小案例详解(附源码)下篇

    2023-11-23 03:47:38
  • Vue中Axios的封装与接口管理详解

    2024-04-30 10:28:36
  • 详解将Django部署到Centos7全攻略

    2022-03-23 01:01:12
  • SQL Server重置IDENTITY属性种子值操作

    2024-01-27 22:50:11
  • asp提高首页性能的一个技巧

    2008-04-05 06:54:00
  • 详解Python中的时间格式的读取与转换(time模块)

    2021-01-09 17:02:38
  • 更新修改后的Python模块方法

    2022-02-20 15:34:09
  • Python协程 yield与协程greenlet简单用法示例

    2023-02-23 04:07:25
  • python使用selenium实现批量文件下载

    2022-09-23 15:27:08
  • pytorch sampler对数据进行采样的实现

    2023-02-09 20:05:40
  • tensorflow 查看梯度方式

    2022-11-07 12:46:22
  • MySQL模糊查找like通配符使用(小白入门篇)

    2024-01-17 19:02:53
  • mysql的select into给多个字段变量赋值方式

    2024-01-14 08:14:50
  • 使用python测试prometheus的实现

    2023-08-31 15:24:05
  • asp之家 网络编程 m.aspxhome.com