hive转16进制unhex_Python字符与进制转换

本文介绍了Python中如何进行字符与不同进制之间的转换,包括二进制转八进制、二进制转十进制、二进制转十六进制等,并提供了相应的函数如oct、int、hex、bin等的使用示例。
摘要由CSDN通过智能技术生成

66efd8d31983142cfed0527c7443fd8e.png

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值