Python 进制与编码相关笔记

十进制 

0 、1、2、3、4、5、6、7、8、9、10

二进制

0、1、10、11、100、101、110、111、1000

八进制

0、1、2、3、4、5、6、7、10、11、12、13、14、15、16、17、20

十六进制

0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11、12、…… 、19、1a…… 1f 、20

十进制 转换为 其他进制

倒除取余法

其他进制   转换为  十进制

按权展开相加法

二进制 与 八进制 的转换  三合一法

二进制 与 十六进制 的转换  四合一法

八进制 与十六进制 的转换方法:  使用二进制过度,先转换为二进制,再转成其他进制

Binary:二进制     0b1100

Octal :八进制   0o71

Decimal:十进制    234

Hexadecimal:十六进制 0xFA1

进制相关函数

bin()  将其他进制转成二进制 ,返回值类型是字符串

例:

>>> bin(7)

'0b111'

>>> bin(0b110)

'0b110'

>>> bin(0o11)

'0b1001'

>>> bin(0xa)

'0b1010'

int()  将其他进制转成十进制,返回值类型是整形

例:

>>> int(10)

10

>>> int('0b110',2)

6

>>> int('110',2)

6

>>> int('0o11')

>>> int('0o11',8)

9

>>> int('0xF1',16)

241

oct() 将其他进制数转成八进制数,返回值类型是字符串

例:

>>> oct(11)

'0o13'

>>> oct(0b1100)

'0o14'

>>> oct(0xF)

'0o17'

hex() 将其他进制转成十六进制,返回类型是字符串

例:

>>> hex(11)

'0xb'

>>> hex(0b1100)

'0xc'

>>> hex(0o15)

'0xd'

>>> hex(0xFA)

'0xfa'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值