python二进制转换为转义字符_Python字符与进制转换

本文介绍了Python中不同进制间的转换,包括二进制、八进制、十进制和十六进制的相互转换,并涉及Unicode字符的编码与解码。详细展示了各种转换方法,如使用bin()、oct()、hex()、int()函数等。
摘要由CSDN通过智能技术生成

Python字符与进制转换

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 =

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值