Python进制转换
2016-11-01 11:23
316 查看
一 内置函数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/dd619bc57ff32739e403f6852845a7c7.png)
bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。
实例 统计二进制数里1的个数
def countBits(n): return bin(n).count("1") countBits(4)
二 format
In [54]: '{:b}'.format(17) Out[54]: '10001' In [55]: '{:d}'.format(17) Out[55]: '17' In [56]: '{:o}'.format(17) Out[56]: '21' In [57]: '{:x}'.format(17) Out[57]: '11'
实例 求两个二进制字符串的和 不能用内置函数
def toDecimal(num): return sum( (b == '1')*2**i for i,b in enumerate(num[::-1])) def add(a,b): return '{:b}'.format(toDecimal(a) + toDecimal(b)) add('111','10') '1001' #这里没有前缀
此外format还有很多其他功能,控制精度,对齐等格式化输出。
上面统计1的个数也可以写成
def countBits(n): return '{:b}'.format(n).count('1')
相关文章推荐
- Python内置函数bin() oct()等实现进制转换
- Python中数值和进制转换
- python——进制转换
- Python进制转换
- Python各种数据进制转换
- 用Python解一元二次方程以及进制转换
- Python常用用法(进制转换和时间)
- Python进制转换
- python 进制转换
- Python进制转换
- python进制转换
- 【Python】Python实现进制转换(二进制、十进制和十六进制)及注意事项
- python中的进制转换
- python 进制转换[转]
- Python进制转换(二进制、十进制和十六进制)
- python模块介绍- binascii:二进制和ASCII互转 以及其他进制转换
- python中的进制转换
- Python第五天(进制转换)
- python的进制转换二进制,八进制,十六进制及其原理
- python(42):进制转换