Python各进制间的转换
来源:互联网 发布:怎么申请成为淘宝达人 编辑:程序博客网 时间:2024/06/05 08:29
表示各进制的符号:
b:二进制,o:八进制,d:十进制,x:十六进制
bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀。
1、十进制转二进制
>>> bin(10)'0b1010'>>> '{0:b}'.format(10)'1010'
这两种方法返回的都是二进制的字符串表示。
对十进制数直接转二进制
list1 = []if num <= 1 and num >= 0: print "二进制:%d" %(num)else : while num > 1 : list1.append(str(num % 2)) num /= 2 list1.append(str(num)) list1.reverse()
2、十进制转八进制
>>> oct(12)'014'>>> '{0:o}'.format(12)'14'
3、十进制转十六进制
>>> hex(12)'0xc'>>> '{0:x}'.format(12)'c'
4、二进制转十进制
>>> int('1010',2)10>>> eval('0b10')2
int(string_num, n):
string_num:进制的字符串表示
n:表示string_num是多少进制的数
5、八进制转十进制
>>> int('014',8)12>>> '{0:d}'.format(014)'12'>>> eval('0o10')8
6、十六进制转十进制
>>> '{0:d}'.format(0xc)'12'>>> int('0xc',16)12>>> eval('0x10')16
注意:
hex函数比格式化字符串函数format慢,不推荐使用。
eval函数比int函数慢,不推荐使用。
二进制、十六进制、八进制之间的转换,可以借助十进制这个中间值,即先转十进制再转其他进制,也可以直接使用函数进行转换。如:
十六进制转二进制:
#借助十进制>>> bin(int('fc',16))'0b11111100'#利用函数直接转>>> bin(0xa)'0b1010'>>> oct(0xa)'012'>>> hex(10)'0xa'
0 1
- Python 各进制间的转换
- Python各进制间的转换
- Python 各进制间的转换
- 【Python】Python的类型转换
- Python的时间转换
- Python 大小写的转换
- PYTHON的类型转换
- python编码的转换
- python 数据类型的转换
- Python数据类型的转换
- [Python]全角半角转换的Python实现
- Python的编码格式转换
- Python 的一些格式转换
- python的时间戳转换
- python的编码类型转换
- Python:数据类型之间的转换
- Python字符串的大小写转换
- python中文URL的转换
- 数学D - Box of Bricks
- windows查看端口占用情况
- Thinkphp常用配置文件
- javascript知识回顾
- 树结构练习——判断给定森林中有多少棵树
- Python各进制间的转换
- android DialogFragment
- java成长之路 JVM内存组成及分配
- 推荐大学生看的一些书
- hdu 1753 Java 高精度处理 大明A+B
- 在Ubuntu 14.04 桌面上设置启动器(快捷方式)
- linux下新建并启动脚本文件
- Linux下rsync的用法
- 白话空间统计番外篇:中位数中心算法