Python字符串与进制转换

这篇博客详细介绍了Python中不同进制之间的转换,包括二进制转八进制、二进制转十进制、二进制转十六进制,以及八进制、十进制和十六进制相互转换的方法。同时,还讲解了字符串与各种进制间的转换,如字符串转十进制、字符串转二进制等,是Python进制转换的全面指南。
摘要由CSDN通过智能技术生成

字符

0b / 0B --> 二进制字符前缀
0o / 0O --> 八进制字符前缀
0x / 0X --> 十六进制字符前缀

ascii(object)

就像函数 repr(),返回一个对象可打印的字符串,但是 repr() 返回的字符串中非 ASCII 编码的字符,会使用 \x、\u 和 \U 来转义。生成的字符串和 Python 2 的 repr() 返回的结果相似。

1、二进制转八进制

数字0和英文b:0b10110011111为二进制数据

oct函数将一个整数转变为一个前缀为“0o”的八进制字符串

x = "0b10110011111"
oct(int(x, 2))
# 结果:
"0o2637"

2、二进制数据转十进制

int函数用于数字或字符转换为整型数据,第二个参数可选为2,8,16,可以将0b / 0B,0o / 0O或0x / 0X作为前缀的字符解释为整型数据。

x = '0b10110011111'
int(x, 2)
# 结果
1439

3、二进制转十六进制

hex函数将整数转换为以“0x”为前缀的小写十六进制字符串

x = '0b10110011111'
hex(int(x, 2))
# 结果
'0x59f'

4、八进制转二进制

bin函数将一个整数转变为一个前缀为“0b”的二进制字符串

x = '0o2637'
bin(int(x, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值