问:
这是什么情况,python的进制转换。
答:
python中有几种进制转换的方法:
1. int(x, base) 将字符串x转换成整数,base表示x的进制,可以是2-36之间的任意整数。例如:
int('11', 2) # 3, 二进制11转换成十进制
int('1f', 16) # 31, 十六进制1f转换成十进制
int('11', 8) # 9, 八进制11转换成十进制
2. bin(x) 将整数x转换成二进制字符串。例如:
bin(3) # 0b11
bin(16) # 0b10000
3. oct(x) 将整数x转换成八进制字符串。例如:
oct(8) # 0o10
oct(16) # 0o20
4. hex(x) 将整数x转换成十六进制字符串。例如:
hex(15) # 0xf
hex(16) # 0x10
5. int(x, base) 和 int(x, base) 反转。将二进制,八进制,十六进制的字符串转换成整数。例如:
int('11', 2) # 3
int('10', 8) # 8
int('0xf', 16) # 15
6. format(x, '#b'), format(x, '#o'), format(x, '#x') 格式化整数x的表示方式。例如:
format(15, '#b') # 0b1111
format(15, '#o') # 0o17
format(15, '#x') # 0xf
总之,python提供了丰富的进制转换的方法,可以进行二进制,八进制,十六进制与十进制的相互转换,满足开发者的大部分需求。